PyInfo

इसमें Python के नियमों से जुड़ी जानकारी शामिल होती है.

सदस्य

PyInfo

PyInfo PyInfo(transitive_sources, uses_shared_libraries=False, imports=unbound, has_py2_only_sources=False, has_py3_only_sources=False)

PyInfo कंस्ट्रक्टर.

पैरामीटर

पैरामीटर ब्यौरा
transitive_sources फ़ाइलों का depset; ज़रूरी है
नए ऑब्जेक्ट के transitive_sources फ़ील्ड की वैल्यू.
uses_shared_libraries डिफ़ॉल्ट वैल्यू False
होती है नए ऑब्जेक्ट के uses_shared_libraries फ़ील्ड की वैल्यू.
imports स्ट्रिंग का depset; डिफ़ॉल्ट वैल्यू unbound
होती है नए ऑब्जेक्ट के imports फ़ील्ड की वैल्यू.
has_py2_only_sources डिफ़ॉल्ट वैल्यू False
होती है नए ऑब्जेक्ट के has_py2_only_sources फ़ील्ड की वैल्यू.
has_py3_only_sources डिफ़ॉल्ट वैल्यू False
होती है नए ऑब्जेक्ट के has_py3_only_sources फ़ील्ड की वैल्यू.

has_py2_only_sources

bool PyInfo.has_py2_only_sources

क्या इस टारगेट के किसी भी ट्रांज़िटिव सोर्स के लिए, Python 2 रनटाइम की ज़रूरत है.

has_py3_only_sources

bool PyInfo.has_py3_only_sources

क्या इस टारगेट के किसी भी ट्रांज़िटिव सोर्स के लिए, Python 3 रनटाइम की ज़रूरत है.

imports

depset PyInfo.imports

इंपोर्ट पाथ स्ट्रिंग का depset, जिसे एक्ज़ीक्यूट किए जा सकने वाले Python टारगेट के PYTHONPATH में जोड़ा जाना है. इन्हें ट्रांज़िटिव deps से इकट्ठा किया जाता है.

depset के क्रम की कोई गारंटी नहीं है और यह आने वाले समय में बदला जा सकता है. default क्रम (डिफ़ॉल्ट) का इस्तेमाल करने का सुझाव दिया जाता है.

transitive_sources

depset PyInfo.transitive_sources

.py फ़ाइलों का (postorder-के साथ काम करने वाला) depset, जो टारगेट के srcs और टारगेट के ट्रांज़िटिव deps के srcs में दिखती हैं.

uses_shared_libraries

bool PyInfo.uses_shared_libraries

क्या इस टारगेट के किसी भी ट्रांज़िटिव deps में शेयर की गई लाइब्रेरी की कोई फ़ाइल है. जैसे, .so फ़ाइल.

फ़िलहाल, Bazel में इस फ़ील्ड का इस्तेमाल नहीं किया जाता है. ऐसा हो सकता है कि आने वाले समय में इसे हटा दिया जाए.