class documentation

class CollectionsOverlay(overlay.Overlay): (source)

View In Hierarchy

A custom overlay for the 'collections' module.

Method __init__ Initializes the CollectionsOverlay.

Inherited from Overlay:

Method get_module Returns the abstract.Module for the given name.
Method items Undocumented
Instance Variable real_module Undocumented
Method _convert_member Called to convert the items in _member_map to cfg.Variable.

Inherited from Module (via Overlay):

Method get_fullhash Hash the set of member names.
Method get_submodule Undocumented
Method has_getattr Does this module have a module-level __getattr__?
Method module.setter Undocumented
Instance Variable ast Undocumented
Instance Variable name Undocumented
Property full_name Undocumented
Property module Undocumented

Inherited from Instance (via Overlay, Module):

Instance Variable cls Undocumented
Property instance_type_parameters Undocumented
Method _load_instance_type_parameters Undocumented
Instance Variable _container Undocumented
Instance Variable _instance_type_parameters Undocumented
Instance Variable _instance_type_parameters_loaded Undocumented

Inherited from SimpleValue (via Overlay, Module, Instance):

Method __repr__ Undocumented
Method argcount Returns the minimum number of arguments needed for a call.
Method call Call this abstract value with the given arguments.
Method cls.setter Undocumented
Method get_instance_type_parameter Get a cfg.Variable of the instance's values for the type parameter.
Method get_type_key Build a key from the information used to perform type matching.
Method has_instance_type_parameter Check if the key is in `instance_type_parameters`.
Method instantiate Create an instance of self.
Method maybe_missing_members.setter Undocumented
Method merge_instance_type_parameter Set the value of a type parameter.
Method set_class Set the __class__ of an instance, for code that does "x.__class__ = y.
Method update_caches Undocumented
Instance Variable members Undocumented
Property maybe_missing_members Undocumented
Method _call_helper Undocumented
Method _get_changestamps Undocumented
Method _get_class Undocumented
Method _unique_parameters Get unique parameter subtypes as variables.
Instance Variable _cached_changestamps Undocumented
Instance Variable _cls Undocumented
Instance Variable _fullhash Undocumented
Instance Variable _maybe_missing_members Undocumented
Instance Variable _type_key Undocumented

Inherited from BaseValue (via Overlay, Module, Instance, SimpleValue):

Method compute_mro Undocumented
Method default_mro Undocumented
Method get_default_fullhash Undocumented
Method get_default_type_key Gets a default type key. See get_type_key.
Method get_formal_type_parameter Get the class's type for the type parameter.
Method get_instance_type Get the type an instance of us would have.
Method get_own_new Get this value's __new__ method, if it isn't object.__new__.
Method get_special_attribute Fetch a special attribute (e.g., __get__, __iter__).
Method has_kwargs Return True if this is a function and has a **kwargs parameter.
Method has_varargs Return True if this is a function and has a *args parameter.
Method init_subclass Allow metaprogramming via __init_subclass__.
Method is_late_annotation Undocumented
Method official_name.setter Undocumented
Method property_get Bind this value to the given self or cls.
Method register_instance Treating self as a class definition, register an instance of it.
Method should_replace_self_annot Undocumented
Method to_annotation_container Undocumented
Method to_binding Undocumented
Method to_pytd_def Get a PyTD definition for this object.
Method to_type Get a PyTD type representing this object, as seen at a node.
Method to_variable Build a variable out of this abstract value.
Method unique_parameter_values Get unique parameter subtypes as bindings.
Method update_official_name Update the official name.
Class Variable formal Undocumented
Instance Variable final Undocumented
Instance Variable from_annotation Undocumented
Instance Variable is_concrete Undocumented
Instance Variable is_decorated Undocumented
Instance Variable mro Undocumented
Instance Variable slots Undocumented
Property all_template_names Undocumented
Property official_name Undocumented
Property template Undocumented
Instance Variable _all_template_names Undocumented
Instance Variable _instance Undocumented
Instance Variable _module Undocumented
Instance Variable _official_name Undocumented
Instance Variable _template Undocumented

Inherited from ContextWeakrefMixin (via Overlay, Module, Instance, SimpleValue, BaseValue):

Class Variable __slots__ Undocumented
Instance Variable ctx_weakref Undocumented
Property ctx Undocumented

Inherited from LazyMembers (via Overlay, Module, Instance, SimpleValue, BaseValue, ContextWeakrefMixin):

Method init_mixin Undocumented
Method load_lazy_attribute Load the named attribute into self.members.
Instance Variable _member_map Undocumented
def __init__(self, ctx): (source)

Initializes the CollectionsOverlay. This function loads the AST for the collections module, which is used to access type information for any members that are not explicitly provided by the overlay. See get_attribute in attribute.py for how it's used. Args: ctx: An instance of context.Context.