Edit File: UniSet.cpython-311.pyc
� ����v�d� ����������������������D����d�dl�mZ�d�dlmZ��G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d ��d e������������Z�G�d��de������������Z �G�d ��de������������Z �G�d��de������������Z�G�d��d������������Z�G�d��de������������Z �G�d��de ������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de ������������Z�G�d��d e ������������Z�G�d!��d"e������������Z�G�d#��d$e ������������Z�G�d%��d&������������Zd'��fd(�Zd)��fd*�Z�G�d+��d,������������Zd-S�).�����)�reduce)�property_expc��������������������>����e�Zd�ZdZdZdZdZd��ZeZd��Z d��Z d��Zd ��Zd ��Z d��Zd��Zd ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��ZeZd��Zd��Zd��Zd��Zd��ZeZ�ed��d�������������Z d��Z!�ed��������������Z"d��Z#d ��Z$d!��Z%d"��Z&d#��Z'd$��Z(�ed%��d&�������������Z)�ed'��d(�������������Z*d)S�)*�UniSet)�_hiding_tag_�fam�_origin_z#heapy_UniSet.html#heapykinds.UniSet��z�nodes: ImmNodeSet The actual objects contained in x. These are called nodes because they are treated with equality based on address, and not on the generalized equality that is used by ordinary builtin sets or dicts.c������������������:�����|�j������������������������������d|�|������������S�)z, Return the intersection of self and other. �and�r����c_binop��self�others��� �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/guppy/heapy/UniSet.py�__and__zUniSet.__and__���s��������x����t�U�3�3�3�����c������������������:�����|�j������������������������������|�||������������S��N)r����c_call�r����args�kwdss��� r����__call__zUniSet.__call__���s������d�h�o�o�d�D�$�.O�.O�'Or���c������������������8�����|�j������������������������������|�|������������S�)z< Return True if other is a member of self, False otherwise. )r���� c_containsr���s��� r����__contains__zUniSet.__contains__���s��������x�"�"�4��/�/�/r���c�����������������������|�|k����o|�|k����S�)zJ Return True if self contains the same elements as other, False otherwise.��r���s��� r����__eq__z UniSet.__eq__!���s��������u�}�.����.r���c������������������6�����|�j������������������������������|�������������S�)zh Return an hash based on the kind of the set of self and the addresses of its elements, if any. )r����c_hash�r���s��� r����__hash__zUniSet.__hash__'���s������ ��x���t�$�$�$r���c������������������8�����|�j������������������������������d|�������������S�)z Return the complement of self. �invert)r����c_unopr$���s��� r���� __invert__zUniSet.__invert__.���s��������x���x��.�.�.r���c�����������������������|�|u�rdS�t����������|t����������������������s|�j�����������������������������|������������}|�j�����������������������������|�|������������S�)zT Return True if self is a superset of (and may be equal to) other, False otherwise. T)� isinstancer���r����c_uniset�c_ger���s��� r����__ge__z UniSet.__ge__4����O������ ��5�=�=��4��%��(�(�� -��H�%�%�e�,�,�E��x�}�}�T�5�)�)�)r���c�����������������������|�|k����o|�|k�����S�)z[ Return True if self is a strict (may not be equal to) superset of other. False otherwise. r ���r���s��� r����__gt__z UniSet.__gt__?���������� ��u�}�2�T�U�]�!2�2r���c������������������V����������j���������j��������j��������������������������������fd�������������S�)z Get family-specific attribute. c�������������������:�������j���������������������������������������������S�r���)r���� c_getattr)r���r���s�����r����<lambda>z$UniSet.__getattr__.<locals>.<lambda>J���s�������t�x�/A�/A�$��/N�/N��r���)r����mod�View�enterr���s���``r����__getattr__zUniSet.__getattr__F���s.����������x�|� �&�&�'N�'N�'N�'N�'N�O�O�Or���c�����������������������|�|u�rdS�t����������|t����������������������s|�j�����������������������������|������������}|�j�����������������������������|�|������������S�)zR Return True if self is a subset of (and may be equal to) other, False otherwise. T)r+���r���r���r,����c_ler���s��� r����__le__z UniSet.__le__L���r/���r���c������������������8�����|�j������������������������������|�|������������S�)a��� <<This is about to change, does not work as one may expected. Nov 19 2005. >>> Return a 'mapping' set, which may be used for specification and test purposes. It implements the syntax: return_spec << argument_spec The elements of the set returned are the callable objects that return values in return_spec, when called with arguments according to argument_spec. The return_spec may be any kind of sets that can test for element containment. The argument_spec may be a set or a tuple. If it is a set, it should be able to generate some examples, to allow the mapping to be tested. When argument_spec is a set, the mapping will have a single argument. Any number of arguments may be specified using an argument_spec which is a tuple. The arguments are then specified with sets, that should be able to generate examples. Special features of the mapping such as optional arguments may be specified in the same way as when using the 'mapping' function in the Spec.py module. )r����c_lshift)�return_spec� argument_specs��� r���� __lshift__zUniSet.__lshift__W���s������0���'�'��]�C�C�Cr���c�����������������������|�|k����o|�|k�����S�)zY Return True if self is a strict (may not be equal to) subset of other, False otherwise. r ���r���s��� r����__lt__z UniSet.__lt__q���r2���r���c�����������������������t����������|t����������������������s|�j�����������������������������|������������}|�j�����������������������������|�|������������S�)ac�� Return the cartesian product of self and other, which is the set of pairs where the first element is a member of self and the second element is a member of other. NOTE: Unlike what one might expect from the way the cartesian product may be defined mathematically, the operation as implemented here is nonassociative, i.e. a*b*c == (a*b)*c != a*(b*c) In the mathematical case, a*b*c would be a set of triples, but here it becomes a set of pairs with the first element in (a*b) and the second element in c. To create sets of triples etc. the cprod() factory function in Spec.py could be used directly. )r+���r���r���r,����c_mulr���s��� r����__mul__zUniSet.__mul__x���sA������(��%��(�(�� -��H�%�%�e�,�,�E��x�~�~�d�E�*�*�*r���c�����������������������|�|k�����S�)zN Return True if self does not equal other, False otherwise. See also: __eq__. r ���r���s��� r����__ne__z UniSet.__ne__����s������ ��5�=� � r���c������������������6�����|�j������������������������������|�������������S�)z= Return True if self contains some element, False otherwise. )r���� c_nonzeror$���s��� r����__bool__zUniSet.__bool__����s������ ��x�!�!�$�'�'�'r���c������������������:�����|�j������������������������������d|�|������������S�)z% Return the union of self and other. �orr ���r���s��� r����__or__z UniSet.__or__����s��������x����d�E�2�2�2r���c������������������6�����|�j������������������������������|�������������S�)zW Return a string representing self. This is usually the same string as from __str__. )r����c_reprr$���s��� r����__repr__zUniSet.__repr__����s��������x���t�$�$�$r���c������������������6�����|�j������������������������������|�������������S�)z� Return a string representing self. The string is usually the same as the .brief attribute, but a major exception is the IdentitySet class. �r����c_strr$���s��� r����__str__zUniSet.__str__����s��������x�~�~�d�#�#�#r���c�����������������������t����������|t����������������������s|�j�����������������������������|������������}|�j�����������������������������|�|������������S�)zq Return the assymetrical set difference. That is, the set of elements in self, except those that are in others. �r+���r���r���r,����c_subr���s��� r����__sub__zUniSet.__sub__�����A������ ��%��(�(�� -��H�%�%�e�,�,�E��x�~�~�d�E�*�*�*r���c�����������������������t����������|t����������������������s|�j�����������������������������|������������}|j�����������������������������||�������������S�)z� Return the assymetrical set difference. That is, the set of elements in other, except those that are in self. This is like __sub__ except it handles the case when the left argument is not a UniSet (but convertible to a UniSet). rX���r���s��� r����__rsub__zUniSet.__rsub__����sA��������%��(�(�� -��H�%�%�e�,�,�E��y���u�d�+�+�+r���c�����������������������t����������|t����������������������s|�j�����������������������������|������������}|�j�����������������������������|�|������������S�)zy Return the symmetrical set difference. That is, the set of elements that are in one of self or other, but not in both. )r+���r���r���r,����c_xorr���s��� r����__xor__zUniSet.__xor__����r[���r���c������������������6�����|�j������������������������������|�������������S�r���)r����c_get_briefr$���s��� r���r6���zUniSet.<lambda>�����������d�h�&:�&:�4�&@�&@��r���a��A string representation of self, which is brief relative to the representation returned by __str__ and __repr__. (In many cases it is the same - both are then brief - but for IdentitySet objects the brief representation is typically much shorter than the non-brief one.)��docc������������������^�����|�j���������j��������j��������j��������j�����������������������������|�������������S�r���)r���r7����_root�guppyre���� help_instancer$���s��� r���� _get_helpzUniSet._get_help����s#�������x�|�!�'�+�9�9�$�?�?�?r���c������������������h�����|�j���������j��������j��������j��������j��������j�����������������������������|�������������S�r���)r���r7���rg���rh����etc�Help�dirr$���s��� r���r6���zUniSet.<lambda>����s$������D�H�L�$6�$<�$@�$E�$I�$I�$�$O�$O��r���c������������������6�����|�j������������������������������|�������������S�r���)r���� c_get_ckcr$���s��� r����get_ckczUniSet.get_ckc����s��������x�!�!�$�'�'�'r���c������������������8�����|�j������������������������������|�|������������S�)z� Return information about the 'origin' of the set. This was intended to be used for specification purposes - is experimental, noncomplete, temporary. )r����c_derive_origin)r���re���s��� r����_derive_origin_zUniSet._derive_origin_����s������ ��x�'�'��c�2�2�2r���c������������������8�����|�j������������������������������|�|������������S�)z� Return True if self and other are disjoint sets, False otherwise. This is equivalent to calculating (self & other) == Nothing but may be implemented more efficiently in some cases. )r���� c_disjointr���s��� r����disjointzUniSet.disjoint����s��������x�"�"�4��/�/�/r���c������������������8�����|�j������������������������������|�|������������S�)aV�� Return an iterable object or an iterator, which provides someexamples of the elements of self. (A minimum of 2 examples should normally be provided, but it may depend on some test configuration options.) This is used for automatic test generation from specifications. The env argument is according to specification of TestEnv in Spec.py, )r����c_get_examples)r����envs��� r����get_exampleszUniSet.get_examples����s��������x�&�&�t�S�1�1�1r���c������������������6�����|�j������������������������������|�������������S�)a��� Return a function that may be used to render the representation of the elements of self. This is mainly intended for internal representation support. The function returned depends on the kind of elements self contains. The rendering function is choosen so that it will be appropriate, and can be used safely, for all objects of that kind. For the most general kind of objects, the rendering function will only return an address representation. For more specialized kinds, the function may provide more information, and can be equivalent to the builtin repr() when the kind is narrow enough that it would work for all elements of that kind without exception. )r����c_get_renderr$���s��� r���� get_renderzUniSet.get_render��s������ ��x�$�$�T�*�*�*r���c������������������:�����|�j������������������������������|�||������������S�)ae�� Test if self contains the element object. This is used mainly for internal use for automatic (experimental) testing of specifications. The env argument is according to specification of TestEnv in Spec.py. It provides support for things that depends on the specific test situation, such as a test reporting protocol. If test_contains did find the element to be contained in self, the method will return (usually True). But if the element was not contained in self, the method should call env.failed(message), and return whatever may be returned; though typically env.failed() would raise an exception. )r����c_test_contains)r����elementrz���s��� r���� test_containszUniSet.test_contains��s��������x�'�'��g�s�;�;�;r���c������������������6�����|�j������������������������������|�������������S�r���)r����c_get_biperr$���s��� r���r6���zUniSet.<lambda>%��rc���r���z�A bipartitioning equivalence relation based on x. This may be used to partition or classify sets into two equivalence classes: x.biper(0) == x The set of elements that are in x. x.biper(1) == ~x The set of elements that are not in x. c������������������6�����|�j������������������������������|�������������S�r���)r����c_get_dictofr$���s��� r���r6���zUniSet.<lambda>0��s������t�x�'<�'<�T�'B�'B��r���a4��dictof: UniSet If x represents a kind of objects with a builtin __dict__ attribute, x.dictof is the kind representing the set of all those dict objects. In effect, x.dictof maps lambda e:getattr(e, '__dict__') for all objects e in x. But it is symbolically evaluated to generate a new symbolic set (a Kind).N)+�__name__� __module__�__qualname__� __slots__� _help_url_�_instahelp_� _doc_nodesr����__rand__r���r���r!���r%���r)���r.���r1���r:���r=���rB���rD���rG���rI���rL���rO����__ror__rR���rV���rZ���r]���r`����__rxor__r����briefrj���re���rq���rt���rw���r{���r~���r�����biper�dictofr ���r���r���r���r������s^�������������2�I�6�J��K�H�J�4��4��4���H�O�O�O�0��0��0�/��/��/�%��%��%�/��/��/� *�� *�� *�3��3��3�P��P��P� *�� *�� *�D��D��D�43��3��3�+��+��+�0!��!��!�(��(��(�3��3��3���G�%��%��%�$��$��$�+��+��+� ,�� ,�� ,�+��+��+���H��L�@�@�E� �� �� �E�@��@��@���,�O�O� P� P�C�(��(��(� 3��3��3� 0�� 0�� 0� 2�� 2�� 2�+��+��+�$ <�� <�� <�� �L�@�@�� �� �� �E���\�B�B�������F�F�Fr���r���c�������������������������e�Zd�ZdZd��Zd��ZdS�)�Kind��argc������������������H�����||�_���������|j��������|�_��������||�_��������d�|�_��������d�S�r���)r���r���r����r ���)r���r���r����s��� r����__init__z Kind.__init__=��s&����������,�������� � � r���c������������������8�����|�j������������������������������|�|������������S�r���)r����c_alt)r����cmps��� r����altzKind.altC��s�������x�~�~�d�C�(�(�(r���N)r����r����r����r����r����r����r ���r���r���r����r����:��s7���������������I������)��)��)��)��)r���r����c������������������������e�Zd�ZdZdZd��Zd��Zd��Zd��Zd��Z � �dRd�Z dSd �Zd��Zd��Z d��Z�ed��d�������������Z�ed��d�������������Z�ed��d�������������Z�ed��d�������������Z�ed��d�������������Z�ed��d�������������Z�ed��d�������������Z�ed ��d!�������������Z�ed"��d#�������������Z�ed$��d%�������������Z�ed&��d'�������������Z�ed(��d)�������������Z�ed*��d+�������������Z�ed,��d-�������������Z�ed.��d/�������������Z�ed0��d1�������������xZZ �ed2��d3�������������Z!�ed4��d5�������������Z"�ed6��d7�������������Z#�ed8��d9�������������Z$�ed:��d;�������������Z%�ed<��d=�������������Z&�ed>��d?�������������Z'�ed@��dA�������������Z(�edB��dC�������������Z)�edD��dE�������������Z*�edF��dG�������������Z+�ee dH�������������Z,�eedI�������������Z-�eedJ�������������Z-�eedK�������������Z.�edL��dM�������������Z/�edN��dO�������������Z0�edP��dQ�������������Z1dS�)T�IdentitySet)�_er� _partition�_morez(heapy_UniSet.html#heapykinds.IdentitySetc������������������:�����||�_���������|j��������|�_��������d�|�_��������d�S�r���)r���r���r ���)r���r���s��� r���r����zIdentitySet.__init__K��s����������,����� � � r���c������������������8�����|�j������������������������������|�|������������S�r����r���� c_getitem�r����idxs��� r����__getitem__zIdentitySet.__getitem__P��s������t�x�'9�'9�$��'D�'D� Dr���c������������������6�����|�j������������������������������|�������������S�r���)r����c_lenr$���s��� r����__len__zIdentitySet.__len__Q��s������d�h�n�n�T�2�2�2r���c������������������6�����|�j������������������������������|�������������S�r���)r����c_iterr$���s��� r����__iter__zIdentitySet.__iter__R��s������t�x���t�4�4�4r���c������������������6�����|�j������������������������������|�������������S�)z{ Return a string representating self. This differs from the .brief attribute in that it is a tabular representation. ... rT���r$���s��� r���rV���zIdentitySet.__str__T��s��������x�~�~�d�#�#�#r���Nr���Fc ������������������P�����|�j���������j�����������������������������|�||||||||� ��� ��������S�)a��� x.get_rp(depth=None, er=None, imdom=0, bf=0, src=None, stopkind=None, nocyc=False, ref=None) Return an object representing the pattern of references to the objects in X. The returned object is of kind ReferencePattern. Arguments depth The depth to which the pattern will be generated. The default is taken from depth of this module. er The equivalence relation to partition the referrers. The default is Clodo. imdom If true, the immediate dominators will be used instead of the referrers. This will take longer time to calculate, but may be useful to reduce the complexity of the reference pattern. bf If true, the pattern will be printed in breadth-first order instead of depth-first. (Experimental.) src If specified, an alternative reference source instead of the default root. stopkind The referrers of objects of kind stopkind will not be followed. nocyc When True, certain cycles will not be followed. ref See also rp (a shorthand for common cases) )r����RefPat�rp) r����depth�er�imdom�bf�src�stopkind�nocyc�refs ��� r����get_rpzIdentitySet.get_rp_��s4������D��x��!�!�$��r�5�"�c�8�"'��.��.�� .r���r ���c������������������F�����|�j���������j�����������������������������|�|||������������S�)a?��x.get_shpaths(draw:[src, avoid_nodes, avoid_edges]) -> Paths Return an object containing the shortest paths to objects in x. The optional arguments are: src:IdentitySet An alternative source set of objects avoid_nodes:IdentitySet Nodes to avoid avoid_edges:NodeGraph Edges to avoid )r����Path�shpaths)r���r�����avoid_nodes�avoid_edgess��� r����get_shpathszIdentitySet.get_shpaths���s"��������x�}�$�$�T�3��[�I�I�Ir���c������������������8�����|�j������������������������������|�|������������S�)z< x.by(er) -> A copy of x, but using er for equiv. relation. )r����get_by)r���r����s��� r����byzIdentitySet.by���s�������x���t�R�(�(�(r���c������������������P�����|�j���������|���������������������|�j��������������������j���������z ��S�r���)�statr����r����r���s��� r����diffzIdentitySet.diff���s �������y�5�8�8�D�G�,�,�1�1�1r���c������������������*������|�j���������j��������|i�|���dS�)zD Dump statistical data to a file Shorthand for .stat.dump N)r�����dumpr���s��� r���r����zIdentitySet.dump���s#������� �� ���%��%�%�%�%�%r���c������������������,�����|�����������������������d������������S�)N�Clodo�r����r$���s��� r���r6���zIdentitySet.<lambda>��������������(8�(8��r���z=A copy of self, but with 'Clodo' as the equivalence relation.rd���c������������������,�����|�����������������������d������������S�)N�Idsetr����r$���s��� r���r6���zIdentitySet.<lambda>���r����r���z�A copy of self, but with 'Idset' as the equivalence relation. Note This is mainly for special purpose internal use. The Id equivalence relation is more efficient when partitioning large sets.c������������������,�����|�����������������������d������������S�)N�Idr����r$���s��� r���r6���zIdentitySet.<lambda>���s������T�W�W�T�]�]��r���z:A copy of self, but with 'Id' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Moduler����r$���s��� r���r6���zIdentitySet.<lambda>���s����������):�):��r���z>A copy of self, but with 'Module' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Prodr����r$���s��� r���r6���zIdentitySet.<lambda>����������t�w�w�v����r���z<A copy of self, but with 'Prod' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Rcsr����r$���s��� r���r6���zIdentitySet.<lambda>����������d�g�g�e�n�n��r���z;A copy of self, but with 'Rcs' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Sizer����r$���s��� r���r6���zIdentitySet.<lambda>���r����r���z<A copy of self, but with 'Size' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Typer����r$���s��� r���r6���zIdentitySet.<lambda>���r����r���z<A copy of self, but with 'Type' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Unityr����r$���s��� r���r6���zIdentitySet.<lambda>���r����r���z=A copy of self, but with 'Unity' as the equivalence relation.c������������������,�����|�����������������������d������������S�)N�Viar����r$���s��� r���r6���zIdentitySet.<lambda>���r����r���z< A copy of self, but with 'Via' as the equivalence relation.c������������������6�����|�j������������������������������|�������������S�r���)r����get_err$���s��� r���r6���zIdentitySet.<lambda>���s������4�8�?�?�4�#8�#8��r���zUThe equivalence relation used for partitioning when representing / printing this set.c������������������*�����t����������|�j��������������������S�r���)�len�nodesr$���s��� r���r6���zIdentitySet.<lambda>���s������c�$�*�o�o��r���z,The number of individual objects in the set.c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8����dominosr$���s��� r���r6���zIdentitySet.<lambda>���s�������� �(=�(=�d�(C�(C��r���z�The set 'dominated' by a set of objects. This is the objects that will become deallocated, directly or indirectly, when the objects in the set are deallocated. See also: domisize.c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8����domisizer$���s��� r���r6���zIdentitySet.<lambda>���s���������)?�)?��)E�)E��r���z�The dominated size of a set of objects. This is the total size of memory that will become deallocated, directly or indirectly, when the objects in the set are deallocated. See also: dominos, size. c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8���r����r$���s��� r���r6���zIdentitySet.<lambda>���s������d�h�m�&9�&9�$�&?�&?��r���z�The immediate dominators of a set of objects. The immediate dominators is a subset of the referrers. It includes only those referrers that are reachable directly, avoiding any other referrer.c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8����indisizer$���s��� r���r6���zIdentitySet.<lambda>���s�������� �0F�0F�t�0L�0L��r���z�The total 'individual' size of the set of objects. The individual size of an object is the size of memory that is allocated directly in the object, not including any externally visible subobjects. See also: domisize.c�����������������������|�j���������|����������S�r����r����r$���s��� r���r6���zIdentitySet.<lambda>���s������T�W�T�]��r���z�The kind of objects in the set. The kind is the union of the element-wise classifications as determined by the equivalence relation in use by the set.c������������������ �����t����������|�������������S�r���)�MappingProxyr$���s��� r���r6���zIdentitySet.<lambda>���s������|�D�'9�'9��r���a���An object that can be used to map operations to the objects in self, forming a new set of the result. The returned object is an instance of MappingProxy. This works currently as follows: o Getting an attribute of the MappingProxy object will get the attribute from each of the objects in the set and form a set of the results. If there was an exception when getting some attribute, it would be ignored. o Indexing the MappingProxy object will index into each of the objects in the set and return a set of the results. Exceptions will be ignored. Example: >>> hp.iso({'a':'b'}, {'a':1}).maprox['a'].byid Set of 2 objects. Total size = 40 bytes. Index Size % Cumulative % Kind: Name/Value/Address 0 28 70.0 28 70.0 str: 'b' 1 12 30.0 40 100.0 int: 1 >>> <This is an experimental feature, so the name is intentionally made mystically-sounding, and is a shorthand for 'mapping proxy'.>c������������������6�����|�j������������������������������|�������������S�r���)r����get_morer$���s��� r���r6���zIdentitySet.<lambda>���������T�X�%6�%6�t�%<�%<��r���z�An object that can be used to show more lines of the string representation of self. The object returned, a MorePrinter instance, has a string representation that continues after the end of the representation of self.c������������������6�����|�j������������������������������|�������������S�r���)r����get_allr$���s��� r���r6���zIdentitySet.<lambda> ��s������D�H�$4�$4�T�$:�$:��r���zRAn object that can be used to show all lines of the string representation of self.c������������������6�����|�j������������������������������|�������������S�r���)r���� get_ownersr$���s��� r���r6���zIdentitySet.<lambda>���������t�x�':�':�4�'@�'@��r���z�The set of objects that 'own' objects in self. The owner is defined for an object of type dict, as the object (if any) that refers to the object via its special __dict__ attribute.c������������������6�����|�j������������������������������|�������������S�r���)r���� get_partitionr$���s��� r���r6���zIdentitySet.<lambda>��s������$�(�*@�*@��*F�*F��r���a���A partition of the set of objects in self. The set is partitioned into subsets by equal kind, as given by a equivalence relation. Unless otherwise specified, the equivalence relation used is 'byclodo', which means it classifies 'by type or dict owner'. Different equivalence relations are specified for sets created by the 'by_...' attributes of any IdentitySet object. The value is an instance of guppy.heapy.Part.Partition.c������������������6�����|�j������������������������������|�������������S�r���)r���� get_partsr$���s��� r���r6���zIdentitySet.<lambda>��s������d�h�&8�&8��&>�&>��r���z�An iterable object, that can be used to iterate over the 'parts' of self. The iteration order is determined by the sorting order the set has, in the table printed when partitioned.c������������������6�����|�����������������������|�j��������������������S�r���)r����� referrersr$���s��� r���r6���zIdentitySet.<lambda>"��s�������(8�(8���(H�(H��r���z;The paths from the direct referrers of the objects in self.c������������������6�����|�j������������������������������|�������������S�r���)� referentsr����r$���s��� r���r6���zIdentitySet.<lambda>%��s��������)C�)C�D�)I�)I��r���z2The paths to the referents of the objects in self.c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8���r��r$���s��� r���r6���zIdentitySet.<lambda>(���������$�(�-�*A�*A�$�*G�*G��r���zOThe set of objects that are directly referred to by any of the objects in self.c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r8���r���r$���s��� r���r6���zIdentitySet.<lambda>,��r��r���zEThe set of objects that directly refer to any of the objects in self.zprp: ReferencePattern An object representing the pattern of references to the objects in X. See also get_rpzsx.shpaths: Paths An object containing the shortest paths to objects in x. Synonym sp See also get_shpathsznx.sp: Paths An object containing the shortest paths to objects in x. Synonym sp See also get_shpathszsx.sp: Paths An object containing the shortest paths to objects in x. Synonym shpaths See also get_shpathsc������������������4�����|�j��������������������������������������������S�r���)� partition�get_statr$���s��� r���r6���zIdentitySet.<lambda>R��s������T�^�%<�%<�%>�%>��r���z�x.stat: Stat An object summarizing the statistics of the partitioning of x. This is useful when only the statistics is required, not the objects themselves. The statistics can be dumped to a file, unlike the set of objects itself.c������������������6�����|�j������������������������������|�������������S�r���)r���� get_theoner$���s��� r���r6���zIdentitySet.<lambda>Z��r����r���z�theone: Anything The one object in a singleton set. In case the set does not contain exactly one object, the exception ValueError will be raised. c������������������6�����|�j������������������������������|�������������S�r���)r����get_prodr$���s��� r���r6���zIdentitySet.<lambda>a��r����r���z[theone: MorePrinter The traceback for the producer for the one object in a singleton set. )NNr���r���NNFN)NNr ���)2r����r����r����r����r����r����r����r����r����rV���r����r����r����r����r����r����byclodo�byidset�byid�bymodule�byprod�byrcs�bysize�bytype�byunity�byviar�����countr����r����r����r�����size�kind�maprox�more�all�ownersr���parts�pathsin�pathsoutr��r���r����r�����spr�����theone�prodr ���r���r���r����r����G��s��������������,�I�;�J������ �E�D�D�2�2�2�4�4�4� $�� $�� $��>B�/3�#.��#.��#.��#.�JJ��J��J��J�)��)��)�2��2��2�&��&��&� ��l�8�8��?A��B��B��B�G���l�8�8��? �� �� �� �G���<�2�2��9>��?��?��?�D���|�:�:��AB��C��C��C�H���\�6�6��=@��A��A��A�F�� �L�4�4��;?�� @�� @�� @�E���\�6�6��=@��A��A��A�F���\�6�6��=@��A��A��A�F���l�8�8��?A��B��B��B�G�� �L�4�4��;?�� @�� @�� @�E�� ��8�8��?�� �� �� �B�� �L�5�5��<0�� 1�� 1�� 1�E���l�C�C��J�������G���|�E�E��L�������H�� �L�?�?��F8�� 9�� 9�� 9�E� �#�l�#L�#L��S ���������H�t���<�2�2��9�������D� ��\�9�9��@A��B��B��B�F�8��<�<�<��C�������D���,�:�:��A�������C���\�@�@��G.��/��/��/�F� ���F�F��M;��<��<��<�I�� �L�>�>��E/�� 0�� 0�� 0�E� ��l�H�H��O?��@��@��@�G���|�I�I��P6��7��7��7�H����G�G��N�� �� �� �I����G�G��NI��J��J��J�I�� ��f��#�� �� �� �B���l�;��-�������G���l�;��-�������G�� ��k��(�� �� �� �B���<�>�>��E�������D���\�@�@��G�������F���<�<�<��C�������D�D�Dr���r����c��������������������"�������e�Zd�ZdZ��fd�Z��xZS�)�IdentitySetMulti�r����c������������������X������t���������������������������������������������|�������������||�_��������d�S�r���)�superr����r����)r���r���r����� __class__s��� �r���r����zIdentitySetMulti.__init__k��s&������� ����������� � � r���)r����r����r����r����r����� __classcell__�r)��s���@r���r%��r%��h��s=����������������I�����������������r���r%��c��������������������^�������e�Zd�ZdZdZ��fd�Z�ed��d�������������Zd��Z�ee������������Z ��xZ S�)�IdentitySetSingleton��_nodez1heapy_UniSet.html#heapykinds.IdentitySetSingletonc������������������X������t���������������������������������������������|�������������||�_��������d�S�r���)r(��r����r/��)r���r����noder)��s��� �r���r����zIdentitySetSingleton.__init__t��s&������� ����������� � � r���c������������������B�����|�j������������������������������|�j��������f������������S�r���)r���� immnodesetr/��r$���s��� r���r6���zIdentitySetSingleton.<lambda>y��s������d�h�&9�&9�4�:�-�&H�&H��r���z�x.nodes: ImmNodeSet The actual objects contained in x. These are called nodes because they are treated with equality based on address, and not on the generalized equality that is used by ordinary builtin sets or dicts.rd���c�����������������������|�j���������S�r���r.��r$���s��� r����_get_theonez IdentitySetSingleton._get_theone���s �������z�r���)r����r����r����r����r����r����r���r����r5��r"��r*��r+��s���@r���r-��r-��p��sz����������������I�D�J���������� � �L�H�H��O<�� =�� =�� =�E��������\�+� &� &�F�F�F�F�Fr���r-��c��������������������f�����e�Zd�ZdZdZdZdd�Zd��Zd��Z�e e������������Z d��Z�e e������������Zd ��Z d S�)�EquivalenceRelationa���An equivalence relation is a binary relation between two elements of a set which groups them together as being "equivalent" in some way. An equivalence relation is reflexive, symmetric, and transitive. In other words, the following must hold for "~" to be an equivalence relation on X: * Reflexivity: a ~ a * Symmetry: if a ~ b then b ~ a * Transitivity: if a ~ b and b ~ c then a ~ c. An equivalence relation partitions a set into several disjoint subsets, called equivalence classes. All the elements in a given equivalence class are equivalent among themselves, and no element is equivalent with any element from a different class. )� classifier�erargsz0heapy_UniSet.html#heapykinds.EquivalenceRelationr ���c������������������V�����||�_���������|j��������|�_��������||�_��������||�_��������d�|�_��������d�S�r���)r���r���r8��r9��r ���)r���r���r8��r9��s��� r���r����zEquivalenceRelation.__init__���s-����������,���$�������� � � r���c������������������8�����|�j������������������������������|�|������������S�r���r����r����s��� r���r����zEquivalenceRelation.__getitem__���s�������x�!�!�$��,�,�,r���c������������������@�����|�j���������j�����������������������������|�������������S�r���)r����Classifiers�mker_dictofr$���s��� r����_get_dictofzEquivalenceRelation._get_dictof�����������x�#�/�/��5�5�5r���c������������������@�����|�j���������j�����������������������������|�������������S�r���)r���r=���mker_refdbyr$���s��� r����_get_refdbyzEquivalenceRelation._get_refdby���r@��r���c������������������.������|�j���������j��������|�g|�R�i�|��S�r���)r8��� get_sokindr���s��� r����sokindzEquivalenceRelation.sokind���s'������)�t��)�$�>��>�>�>��>�>�>r���N)r ���)r����r����r�����__doc__r����r����r����r����r?��r���r����rC���refdbyrF��r ���r���r���r7��r7�����s������������������$�'�I�C�J��������-��-��-�6��6��6� �\�+� &� &�F�6��6��6� �\�+� &� &�F�?��?��?��?��?r���r7��c��������������������$�����e�Zd�ZdZd��Zd��Zd��ZdS�)r������_set_c�����������������������||�_���������d�S�r���rJ���r����sets��� r���r����zMappingProxy.__init__���s �������� � � r���c�����������������������|dk����rt��������������������������������|�|������������S�|�j��������j�����������������������������|�j��������|������������S�)NrK��)�object�__getattribute__rK��r����maprox_getattr�r����names��� r���rQ��zMappingProxy.__getattribute__���s=�������7�?�?��*�*�4��6�6�6��z�~�,�,�T�Z��>�>�>r���c������������������L�����|�j���������j�����������������������������|�j���������|������������S�r���)rK��r����maprox_getitemrS��s��� r���r����zMappingProxy.__getitem__���s�������z�~�,�,�T�Z��>�>�>r���N)r����r����r����r����r����rQ��r����r ���r���r���r����r�������sF���������������I������?��?��?� ?��?��?��?��?r���r����c������������������������e�Zd�ZdZd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zdi�fd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d ��Z!d!��Z"d"��Z#d#��Z$d$��Z%d%��Z&d&��Z'd'��Z(d(��Z)d)��Z*d*��Z+d+��Z,d,��Z-dS�)-�FamilyNc����������������������||�_���������|j��������j��������|�_��������|j��������|�_��������|j��������|�_��������|�����������������������������������|�_��������|�j���������j��������|�_��������|���������������������|�g������������|�_��������t����������|�_ ��������d�S�r���)r7����_parent�Docr����typesr3��� disjoints�export_dict�supersr�����Set�r���r7���s��� r���r����zFamily.__init__���sf����������;�?����,����Y�� ����)�)����8�/����n�n�d�V�,�,�������r���c������������������.�����|�����������������������|�|������������S�r���)r`���r���r����s��� r���r���zFamily.__call__���s�������x�x��c�"�"�"r���c������������������8�����|�j������������������������������|�|������������S�r����r[��� add_origin)r����origins��� r���rt���zFamily._derive_origin_���s�������x�"�"�4��0�0�0r���c�����������������������|�����������������������|�|������������}|�j�����������������������������|�|�j��������j��������|�g|�R���������������}|S�r����r`��r[��rf���callfunc)r����tup�rs��� r����specotupzFamily.specotup����I�������H�H�T�3�����H����#4�4�8�#4�T�#@�C�#@�#@�#@�A�A���r���c�����������������������|�����������������������|�|������������}|�j�����������������������������||�j�����������������������������|�|������������������������}|S�r���ri��)r���r����rl��s��� r����specoargzFamily.specoarg���sC�������H�H�T�3�����H����4�8�#4�#4�T�3�#?�#?�@�@���r���c�����������������������|�����������������������|�|������������}|�j�����������������������������|�|�j��������j��������|�g|�R���������������}|S�r���ri��)r���r����rk��rl��s��� r����specoargtupzFamily.specoargtup���rn��r���c������������������������|�j���������|�j��������j���������u�r#|�j��������j��������������������������������������������|�_���������||�j���������v�r!|�j���������|���������|urt����������d|z���������������||�j���������|<���d�S�)Nz Duplicate: %s)r^��r7����copy� ValueError)r���rT���values��� r���� add_exportzFamily.add_export���st��������t�x�3�3�3�#�x�3�8�8�:�:�D���4�#�#�#��(8��(>�e�(K�(K��_�t�3�4�4�4�!&������r���c������������������&�����t����������d|�z���������������)Nz!No alternative set for family %s.�ru��)r����ar����s��� r���r����zFamily.c_alt���s�������<�t�C�D�D�Dr���c�����������������������t����������|t����������������������s|����������������������|������������}�t����������|�d|z���������������||������������}|S��N�c_)r+���r���r,����getattr)r����oprz���brl��s��� r���r���zFamily.c_binop���sI�������!�V�$�$�� !�� � �a� � �A�"�G�D�$�r�'�"�"�1�a�(�(���r���c������������������>������t����������|�d|z���������������|������������}|S�r|��)r~��)r���r��rz��rl��s��� r���r(���z Family.c_unop���s$������"�G�D�$�r�'�"�"�1�%�%���r���c������������������8�����|�j������������������������������||������������S�r���re���r���rz��r���s��� r���rs���zFamily.c_derive_origin���s�������x�"�"�1�a�(�(�(r���c������������������ �����t����������d�������������)NzNot callable setry���r���rz��r���r���s��� r���r���z Family.c_call���s�������+�,�,�,r���c������������������N�����|�j���������}||���������������������|������������z��|j��������uS�r���)r7����iso�Nothing)r���rz��r���r7���s��� r���r���zFamily.c_contains���s$�������h���C�G�G�A�J�J��s�{�2�2r���c������������������@�����|�j���������j�����������������������������|������������S�r���)r7���r=��r�����r���rz��s��� r���r����zFamily.c_get_biper��s�������x�#�)�)�!�,�,�,r���c������������������@�����|�j���������j�����������������������������|������������S�r���)r7���r=��r����r���s��� r���r����zFamily.c_get_dictof��s�������x�#�*�*�1�-�-�-r���c������������������$�����||z��|�j���������j��������u�S�r����r7���r���r���s��� r���rv���zFamily.c_disjoint ��s�������A��$�(�*�*�*r���c������������������P������t����������|�d|j��������j����������������������||������������S�)N�_factordisjoint_)r~��r����opnamer���s��� r����c_factordisjointzFamily.c_factordisjoint ��s,�������E�w�t�t�Q�U�\�\�C�D�D�Q��J�J�Jr���c������������������:�����d|�d|�����������������������|�������������d�S�)N�[� �]�rb���)r���rz��r����s��� r����c_get_brief_altzFamily.c_get_brief_alt��s'���������C�C��!1�!1�!�!4�!4�!4�!4�5�5r���c������������������6�����|�j������������������������������|������������S�r���)r7����uniset_from_setcastable�r����Xs��� r���r,���zFamily.c_uniset��s�������x�/�/��2�2�2r���c�����������������������g�S�r���r ���)r���rz��rz���s��� r���ry���zFamily.c_get_examples��s������� r���r ���c������������������h�����|�j���������}||v�r�||���������|g|�R�i�|��S�|����������������������||������������S�r���)r^��� c_getattr2)r���rz��r���r���r����ds��� r���r5���zFamily.c_getattr��sK�����������6�6��1�Q�4��)�D�)�)�)�D�)�)�)����q�!�$�$�$r���c������������������ �����t����������|�������������r���)�AttributeErrorr���s��� r���r���zFamily.c_getattr2"��s�������Q���r���c������������������$�����|�j���������j��������j��������S�r���)r7����summary_str�str_addressr���s��� r���r}���zFamily.c_get_render%��s�������x�#�/�/r���c�����������������������|j���������S�r����r����r���s��� r���� c_get_str_forzFamily.c_get_str_for(��s��������w�r���c������������������z�����|������������������������������������}t����������|d|������������}t����������|dd�������������}|sd}|S�)N�im_func�_idpart_header�Value)r~���r~���r���rz���render�hs��� r����c_get_idpart_headerzFamily.c_get_idpart_header.��sD�������������F�I�v�.�.���A�'��.�.���� ��A��r���c�����������������������d|z��S�)Nz<%s>r ���r���s��� r����c_get_idpart_labelzFamily.c_get_idpart_label6��s��������z�r���c������������������,�����|�����������������������|������������S�r���)r}���r���s��� r����c_get_idpart_renderzFamily.c_get_idpart_render9��s������� � ��#�#�#r���c�����������������������|�����������������������|������������}|t����������u�rdS�t����������|d|������������}t����������|d|������������}|S�)N�IDENTITYr����_idpart_sortrender)r����reprr~��r���s��� r����c_get_idpart_sortrenderzFamily.c_get_idpart_sortrender<��sK�������)�)�!�,�,���T�>�>��:��F�I�v�.�.����0�&�9�9��� r���c������������������*�����t����������|j��������������������S�r���)�hashr����r���s��� r���r#���z Family.c_hashD��s�������A�E�{�{�r���c������������������ �����t����������d��������������Nziteration over non-sequence�� TypeErrorr���s��� r���r����z Family.c_iterG��s�������5�6�6�6r���c������������������ �����t����������d�������������)Nzlen() of unsized objectr���r���s��� r���r����zFamily.c_lenJ��s�������1�2�2�2r���c�����������������������dS��NTr ���r���s��� r���rK���zFamily.c_nonzeroM����������tr���c������������������L�����|�j���������j��������j�����������������������������||������������S�r���)r7���rZ���Spec�cprodr���s��� r���rF���zFamily.c_mulP��s �������x��$�*�*�1�a�0�0�0r���c�����������������������|�j������������������������������|����������������������||������������|�j������������������������������d||������������������������S�)N�lshift)r[��rf���c_map�binopr���s��� r���r?���zFamily.c_lshiftS��s;�������x�"�"�4�:�:�a��#3�#3�T�X�^�^�H�a�QR�5S�5S�T�T�Tr���c�����������������������t����������|t����������������������rt����������|������������}t����������|t����������������������s|f}|d|fz���}�|�j��������j��������j��������j��������|��S�)Nz->)r+����list�tupler7���rZ��r����mapping)r���rz��r����ts��� r���r���zFamily.c_mapV��s]�������a����� ��a���A��!�U�#�#�� ���A� ��q� �M��,�t�x��$�,�a�0�0r���c������������������,�����|�����������������������|������������S�r���)rU���r���s��� r���rQ���z Family.c_repr^��s�������z�z�!�}�}�r���c������������������,�����|�����������������������|������������S�r���r���r���s��� r���rU���zFamily.c_stra�������������"�"�"r���c�����������������������||�z��S�r���r ���r���s��� r���rY���zFamily.c_subd��s �������A�2�v� r���c����������� �������������|�����������������������||������������sH|���������������������|�j���������d|���������������������|�������������d|���������������������|��������������������������S�dS�)N�: z does not contain T)r����failedr)��rT���r���rz��r���rz���s��� r���r����zFamily.c_test_containsg��s_���������q�!�$�$�� i��:�:�d�n�n�n�c�h�h�WX�k�k�k�k�[^�[c�[c�de�[f�[f�[f�g�h�h�h��tr���c�����������������������||z ��||z ��z��S�r���r ���r���s��� r���r_���zFamily.c_xorl��s�������A��!�a�%� � r���c������������������8�����|j������������������������������||������������S�r���)r����_or_TERMr���s��� r����_or_ORz Family._or_ORo����������u�~�~�a��#�#�#r���c������������������.�����|�����������������������||������������S�r���)� _and_ATOMr���s��� r���� _rand_ATOMzFamily._rand_ATOMr��s�������~�~�a��#�#�#r���).r����r����r�����superclr����r���rt���rm��rp��rr��rw��r����r���r(���rs���r���r���r����r����rv���r���r���r,���ry���r5���r���r}���r���r���r���r���r���r#���r����r����rK���rF���r?���r���rQ���rU���rY���r����r_���r���r���r ���r���r���rX��rX�����s���������������G������#��#��#�1��1��1������ ����� ����� '��'��'�E��E��E����������� )��)��)�-��-��-�3��3��3�-��-��-�.��.��.�+��+��+�K��K��K�6��6��6�3��3��3�������$&�B��%��%��%��%� �� �� �0��0��0����������������$��$��$�����������7��7��7�3��3��3������1��1��1�U��U��U�1��1��1������#��#��#����������� !��!��!�$��$��$�$��$��$��$��$r���rX��c�������������������������e�Zd�ZdZdZdZd��Zd��Zd��Zd��Z d��Z d��Zd ��Zd ��Z d��ZexZxZZd��Zd ��ZexZZd��Zd��Zd��ZexZZd��Zd��Zd��Zd��Zd��ZdS�)� AtomFamilyT�ATOMc������������������^�����t��������������������������������|�|�������������|�xj��������|�gz��c_��������d�S�r���)rX��r����r]��ra��s��� r���r����zAtomFamily.__init__{��s,����������c�"�"�"����4�&� ����r���c������������������8�����|j������������������������������||������������S�r����r���r���r���s��� r����c_andzAtomFamily.c_and����������u���q�!�$�$�$r���c������������������8�����|�j������������������������������||������������S�r����r7����fam_Andr���s��� r���r���zAtomFamily._and_ATOM�����������x����1�%�%�%r���c������������������8�����|j������������������������������||������������S�r���r���r���s��� r����_and_ANDzAtomFamily._and_AND���r���r���c������������������8�����|�j������������������������������||������������S�r���r���r���s��� r����_and_FACTORzAtomFamily._and_FACTOR���r���r���c������������������8�����|j������������������������������||������������S�r���r���r���s��� r����_and_INVERTzAtomFamily._and_INVERT���r���r���c������������������f�����|j���������j��������|j���������j��������z��p|j���������j��������|j���������j��������z��S�r���)r���r]��r_��r���s��� r����_factordisjoint_ATOMzAtomFamily._factordisjoint_ATOM���s,���������!�%�,�.��/����!�%�,�.� 0r���c������������������8�����|j������������������������������||������������S�r���)r���r���r���s��� r����_factordisjoint_INVERTz!AtomFamily._factordisjoint_INVERT���s�������u�)�)�!�Q�/�/�/r���c������������������8�����|j������������������������������||������������S�r���)r����_ge_ATOMr���s��� r���r<���zAtomFamily.c_le���r���r���c������������������*�����|�j���������d�uo |�j���������|k����S�r����r���r���s��� r����_le_ATOMzAtomFamily._le_ATOM���s�������|�4�'�=�D�L�A�,=�=r���c������������������8�����|j������������������������������||������������S�r���)r���r���r���s��� r���r-���zAtomFamily.c_ge���r���r���c������������������>�����|j���������j��������d�uo|j���������j��������|k����S�r���)r���r���r���s��� r���r���zAtomFamily._ge_ATOM���s�������u�}�D�(�?�Q�U�]�a�-?�?r���c������������������8�����|j������������������������������||������������S�r���)r����_or_ATOMr���s��� r����c_orzAtomFamily.c_or���r���r���c������������������8�����|�j������������������������������||������������S�r���)r7����fam_Orr���s��� r���r���zAtomFamily._or_ATOM���s�������x���q�!�$�$�$r���c������������������6�����|�j������������������������������|������������S�r���)r7���� fam_Invertr���s��� r����c_invertzAtomFamily.c_invert���s�������x�"�"�1�%�%�%r���c������������������H�����||�_���������|�xj��������|j��������j��������z��c_��������d�S�r���)r���r_��r���rc��s��� r����defrefiningzAtomFamily.defrefining���s!������������s�w�~�%����r���c������������������p�����|�xj���������|z��c_���������|�j��������}|�|�xj���������|j��������j���������z��c_���������d�S�d�S�r���)r]��r���r���)r���r����scs��� r����defdisjointzAtomFamily.defdisjoint���s@������� ���$���� �\�� �>��N�N�b�f�.�.�N�N�N�N���>r���c������������������d�����|�����������������������|�������������|����������������������|j���������������������d�S�r���)r��r ��r���rc��s��� r���� defrefidiszAtomFamily.defrefidis���s2������������������!�!�!�!�!r���c�����������������������|�j���������S�r���r���r$���s��� r���� fam_unionzAtomFamily.fam_union���s �������|�r���N)r����r����r�����isatom�isfactorr���r����r���r���r���r���r���r���r���r<����_le_AND� _le_INVERTr���r-���� _ge_INVERT�_ge_ANDr���r���r����_or_AND� _or_INVERTr��r��r ��r��r ��r ���r���r���r���r���v��sl������������� �F��H� �F�!��!��!�%��%��%�&��&��&�%��%��%�&��&��&�%��%��%�0��0��0�0��0��0�$��$��$��&*�)�G�)�j�7�>��>��>�$��$��$�� ��J��@��@��@�$��$��$�%��%��%�� ��G�j�&��&��&�&��&��&� /�� /�� /�"��"��"���������r���r���c��������������������&�����e�Zd�Zd��Zd��Zd��Zd��ZdS�)� ArgAtomFamilyc������������������b�����|�����������������������|������������\��}}}|���������������������|||������������S�r���)rp���� select_ids)r���rz��r����cla�kr����s��� r����_and_IDzArgAtomFamily._and_ID���s/�������n�n�Q�'�'���Q���~�~�a��C�(�(�(r���c������������������p�����|�|j���������u�r|j��������|j��������k����S�|j���������j��������d�uo|j���������j��������|k����S�r����r���r����r���r���s��� r���r���zArgAtomFamily._ge_ATOM���s8�������1�5�=�=��5�A�E�>�!��u�}�D�(�?�Q�U�]�a�-?�?r���c������������������\�����|�|j���������u�r|j��������|j��������k����S�|�j��������d�uo |�j��������|k����S�r���r��r���s��� r���r���zArgAtomFamily._le_ATOM���s4�������1�5�=�=��5�A�E�>�!��|�4�'�=�D�L�A�,=�=r���c������������������ �����|�j���������|j��������dfS�)N�==)r8��r����r���s��� r���rp���zArgAtomFamily.c_get_ckc���s����������t�+�+r���N)r����r����r����r��r���r���rp���r ���r���r���r��r�����sS��������������)��)��)�@��@��@�>��>��>�,��,��,��,��,r���r��c��������������������������e�Zd�ZdZdZdZd��Zd��Zd��Zd��Z d��Z d��ZexZZ d ��Zd ��Zd��ZexZxZZd��Zd ��ZexZxZZd��Zd��Zd��ZexZZd��Zd��Zd��Z d��Z!d��Z"d��Z#d��Z$d��Z%dS�)� AndFamily�ANDFc�����������������������||k����r|S�||k����r|S�|j������������������������������||������������r|�j��������j��������S�|����������������������||f������������S�r���)r���r���r7���r����_consr���s��� r���r���zAndFamily.__call__���sY��������6�6��H���6�6��H��5�!�!�!�Q�'�'�� $��8�#�#��z�z�1�a�&�!�!�!r���c�����������������������t����������|������������dk����r#|����������������������|�t����������|������������������������S�t����������|������������dk����r|d���������S�|�j��������j��������S��N����r���)r����r`��r���r7���r���rc��s��� r���r&��zAndFamily._cons���sP��������s�8�8�a�<�<��8�8�D�%��*�*�-�-�-� ��X�X��]�]��q�6�M��8�#�#r���c����������������������g�}|j���������D�]u} �|���������������������|������������}t����������|������������D�]=}|j���������D�]}||ur|���������������������||������������s�n�|���������������������|��������������>�f#�t ����������$�r�Y��rw�xY�w|S�r���)r����r{���r����contains�append� CoverageError)r���rz��rz����ex�ai�e�ei�ajs��� r���ry���zAndFamily.c_get_examples���s������� ���%�� &�� &�B� &��$�$�R�(�(����q�'�'��&��&�B��e��&��&���R�<�<�#&�<�<��B�#7�#7��&� %���� � �"� � � �� &���!�� �� �� ��� ������ s����A0�0 A=�<A=c������������������8�����|j������������������������������||������������S�r���)r���r���r���s��� r���r���zAndFamily.c_and ��r���r���c������������������$�����|j���������D�]}||z��}�|S�r���r����r���s��� r���r���zAndFamily._and_AND��s#��������� �� �A� ��F�A�A��r���c����������������������g�}|j���������D�]Q}||k����r|c�S�||k����r�|j�����������������������������||������������r|�j��������j��������c�S�|���������������������|��������������R|���������������������|�������������|����������������������|������������S�r���)r����r���r���r7���r���r,��r&��)r���rz��r����xsr/��s��� r���r���zAndFamily._and_FACTOR��s������� ���%�� �� �B��Q�w�w������b������(�(��Q�/�/�� ��x�'�'�'�'�� � �"� � � � � � � �!�����z�z�"�~�~�r���c������������������t�����|j���������d���������|z��}|j���������dd�����������D�]}||�j��������j��������u�r�n||z��}�|S��Nr���r)��)r����r7���r���r���s��� r���r��zAndFamily._and_ID"��sO������ �E�!�H�q�L����q�r�r��� �� �A��D�H�$�$�$����A��A�A��r���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r<���zAndFamily.c_le*����������u�}�}�Q��"�"�"r���c�����������������������||z��}|j���������|�us*t����������|j��������������������t����������|j��������������������k����rdS�|j��������D�]}|j��������D�] }||k����r�n��dS��dS��NFT�r���r����r����)r���rz��r����x�ys��� r����_le_TERMzAndFamily._le_TERM-��s������� ��E���5�����A�E� � �c�!�%�j�j� 8� 8��5���� �� �A��U�� �� ����6�6��E�����u�u�����tr���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r-���zAndFamily.c_ge;��r:��r���c������������������,�����|j���������D�]}||k����s�dS��dS�r<��r����r���s��� r����_ge_TERMzAndFamily._ge_TERM>���-��������� �� �A���6�6��u�u����tr���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r���zAndFamily.c_orF��r:��r���c����������������������|�j���������j���������}t����������|j��������������������D�]�\��}}t����������|j��������������������D�]�\��}}||z��|k����rv|����������������������|j��������d�|����������|j��������|dz���d�����������z���������������}|����������������������|j��������d�|����������|j��������|dz���d�����������z���������������} || k����r|c�c�S�����|�j������������������������������||������������S�)Nr)��)r7���r���� enumerater����r&��r��) r���rz��r����Omega�ir/���j�bj�aa�bbs ��� r���r��zAndFamily._or_ANDI��s����������!�!���q�u�%�%�� "�� "�E�A�r�"�1�5�)�)�� "�� "���2���7�e�#�#����A�E�"�1�"�I���a��c�d�d��$;�<�<�B����A�E�"�1�"�I���a��c�d�d��$;�<�<�B��R�x�x�!� � � � � �� "���x���q�!�$�$�$r���c������������������������||k����r|S�||k����r|S�g�}|j���������D�]*}||z��}|j��������j��������r|���������������������|��������������)�n|�j��������j���������}|D�]}||z��}�|S�|�j�����������������������������||������������S�r���)r����r���r��r,��r7���r���r��)r���rz��r���r6��r/���aibrl��r>��s��� r���r���zAndFamily._or_TERMV��s���������6�6��H���6�6��H� ���%�� �� �B��q�&�C��w��� �� � �#���������!�!�A��� �� ���Q�����H��x���q�!�$�$�$r���c������������������>�����|�j���������j��������}|j��������D�]}||�z��}� |S�r����r7���r���r�����r���rz��rl��r/��s��� r���r��zAndFamily.c_invertm��s/�������H����%�� �� �B� �"��H�A�A��r���c������������������(�����|j���������D�] }||vr�dS�� dS�r<��r�����r���rz��r���r>��s��� r���r���zAndFamily.c_containst��s-��������� �� �A���z�z��u�u����tr���c������������������v�����|j���������D�]0}|���������������������||d������������s|���������������������d������������c�S��1dS�)Nr����FailedT)r����r����r���)r���rz��r���rz���r>��s��� r���r����zAndFamily.c_test_containsz��sO��������� ,�� ,�A��$�$�Q��5�1�1�� ,��z�z�(�+�+�+�+�+� ,��tr���c������������������$�����||z��|�j���������j��������u�S�r���r���r���s��� r����c_disjoint3zAndFamily.c_disjoint3���s�������A��$�(�*�*�*r���c������������������T�����|j���������D�]}|�����������������������������������}|r|c�S��d��}|S�)Nc������������������:�����t����������t����������|�������������������������S�r�����hex�id��os��� r���rl��z!AndFamily.c_get_render.<locals>.r���s�������r�!�u�u�:�:�r����r����r~���)r����cr��rl��s��� r���r}���zAndFamily.c_get_render���sL�������E�� �� �D����!�!�A��� ����� � �� �� ��r���c������������������Z�����d��|j���������D���������������}dd���������������������|������������z��dz���S�)Nc�����������������������g�|�] }|j����������� S�r ���r�����.0r��s��� r���� <listcomp>z)AndFamily.c_get_brief.<locals>.<listcomp>����������.�.�.����.�.�.r����(%s)� & �)�r�����join�r���ra���namess��� r���rb���zAndFamily.c_get_brief���s3������.�.���.�.�.���� � �5�)�)�)�C�/�/r���c�����������������������|�j���������j�����������������������������d��|j��������D���������������������������j��������dt����������|j��������������������z��dfS�)Nc�����������������������g�|�] }|j����������� S�r ���)r�����re��r>��s��� r���rf��z'AndFamily.c_get_ckc.<locals>.<listcomp>���s������*B�*B�*B�q�1�7�*B�*B�*Br���)r���r!��)r7���r=���mker_andr����r8��r����r���s��� r���rp���zAndFamily.c_get_ckc���sH�������H� �)�)�*B�*B�A�E�*B�*B�*B�C�C�N���Q�U���O�� �� r���c������������������T�����d��|j���������D���������������}dd���������������������|������������z��S�)Nc������������������,�����g�|�]}t����������|��������������S�r ����r����re��r��s��� r���rf��z$AndFamily.c_repr.<locals>.<listcomp>����������(�(�(�Q��a���(�(�(r���rh��ri��rk���r���rz���reprss��� r���rQ���zAndFamily.c_repr���s.������(�(�!�%�(�(�(���� � �5�)�)�)�)r���N)&r����r����r����r���r��r��r���r&��ry���r���r���r���r���r���r��r<���r@��r���r��r��r-���rC��r���r��r��r���r��r���r���r��r��r���r����rX��r}���rb���rp���rQ���r ���r���r���r#��r#�����s�������������� �F� �F��H�"��"��"� $�� $�� $������"$��$��$������ �� �� ��*�)�I�������#��#��#� �� �� ��'/�.�H�.�z�G�#��#��#�������'/�.�H�.�z�G�#��#��#�%��%��%�%��%��%�*�%�$�H�z����������������+��+��+������0��0��0� �� �� �*��*��*��*��*r���r#��c��������������������������e�Zd�ZdZdZdZd��Zd��Zd��Zd��Z d��Z d��Zd ��Zd ��Z e xZxZZd��Zd��Zd ��ZexZxZZd��Zd��ZexZxZZd��Zd��ZexZxZZ d��Z!d��Z"d��Z#d��Z$d��Z%d��Z&d��Z'd��Z(d��Z)dS�)�OrFamily�ORFc������������������P�����||k����r|S�||k����r|S�|�����������������������||f������������S�r����r&��r���s��� r���r���zOrFamily.__call__���s4��������6�6��H���6�6��H��z�z�1�a�&�!�!�!r���c������������������ ����|D�]*}|j���������j��������st����������|j���������t����������������������sJ���+t ����������|������������dk����r(t �������������������������������|�t����������|������������������������S�t ����������|������������dk����r|d���������S�|�j��������j ��������S�r(��) r���r��r+���r#��r����rX��r���r���r7���r���)r���r����rz��s��� r���r&��zOrFamily._cons���s��������� B�� B�A��5�>�A�Z���y�%A�%A�A�A�A���s�8�8�a�<�<��?�?�4��s���4�4�4� ��X�X��]�]��q�6�M��8�#�#r���c������������������(�����|j���������D�] }||v�r�dS�� dS��NTFr����rT��s��� r���r���zOrFamily.c_contains���s-��������� �� �A��A�v�v��t�t����ur���c������������������h������|�j���������j��������j��������|j����������j��������t����������|j��������������������dfS�)N�<)r7����Use�findexr����r8��r����r���s��� r���rp���zOrFamily.c_get_ckc���s*������"�t�x�|�"�A�E�*�5�s�1�5�z�z�3�F�Fr���c��������������#���������K�����fd�|j���������D���������������} �d}t����������|������������D�]4\��}}|�- �t����������|������������V���|dz ��}�#�t����������$�r�d�||<���Y��0w�xY�w�5|sd�S��K)Nc������������������T������g�|�]$}t��������������������������������|��������������������������%S�r ���)�iterr{���)re��r>��rz���s��� �r���rf��z+OrFamily.c_get_examples.<locals>.<listcomp>���s/�������8�8�8�Q�t�C�$�$�Q�'�'�(�(�8�8�8r���r)��r���)r����rG���next� StopIteration)r���rz��rz����exa�nrI��r0��s��� ` r���ry���zOrFamily.c_get_examples���s������������8�8�8�8�!�%�8�8�8�� ��A�!�#���� �� ���1��=��"�1�g�g� � � ���Q������)��&��&��&�!%��A����&�����!���� ��� s����A�A�Ac������������������F������������������������������|j����������fd�d������������S�)Nc������������������2�����������������������������|��d������������S�)NzSome x)r����)r>��r���rz���s��� ��r���r6���z*OrFamily.c_test_contains.<locals>.<lambda>���s�������C�,=�,=�a��H�,M�,M��r���rN���)�forsomer����r���s��� ``r���r����zOrFamily.c_test_contains���s)���������{�{�1�5�"M�"M�"M�"M�"M�t�T�T�Tr���c������������������l�����|�|j���������u�r|����������������������||������������S�|����������������������||������������S�r���)r����_and_OR� _and_TERMr���s��� r���r���zOrFamily.c_and���s5�������1�5�=�=��<�<��1�%�%�%��>�>�!�Q�'�'�'r���c������������������B�����|�j���������j��������}|j��������D�] }|||z��z��}�|S�r���rQ��)r���rz��r���rl��s��� r���r���zOrFamily._and_TERM���s1�������H������ �� �A� ��Q��J�A�A��r���c������������������V�����|�j���������j��������}|j��������D�]}|j��������D�] }|||z��z��}��|S�r���rQ��)r���rz��r���rl���bis��� r���r���zOrFamily._and_OR���sG�������H������ �� �A��e�� �� ���Q��V���� ��r���c�����������������������|j���������d���������}|j�����������������������������||������������}|j���������dd�����������D�] }||j�����������������������������||������������z��}�!|S�r8��)r����r���r��)r���rz��r���r/��rl��s��� r���r��zOrFamily._and_ID���s\������ �U�1�X���F�N�N�2�q�!�!���%����)�� '�� '�B� ������A�&�&�&�A�A��r���c�����������������������||z��}|j���������|�u�r<|j���������|j���������us*t����������|j��������������������t����������|j��������������������k����rdS�J��||k����S��NFr=��r���s��� r���rC��zOrFamily._ge_TERM���sR������ ��E���5�D�=�=��u�A�E�!�!�S���Z�Z�3�q�u�:�:�%=�%=��u��H���6�Mr���c������������������l�����|j���������|�u�r|����������������������||������������S�|����������������������||������������S�r���)r���r<���rC��r���s��� r���r-���z OrFamily.c_ge���s3�������5�D�=�=��9�9�Q��?�?�"��=�=��A�&�&�&r���c������������������,�����|j���������D�]}||k����s�dS��dS�r<��r����rT��s��� r���r<���z OrFamily.c_le���rD��r���c������������������8�����|j������������������������������||������������S�r���)r���r���r���s��� r���r���z OrFamily.c_or��s�������u�|�|�A�q�!�!�!r���c�����������������������g�}d}|j���������D�]%}||k����s|���������������������|�������������||k����rd}�&|s|���������������������|�������������|����������������������|������������S�r<��)r����r,��r&��)r���rz��r���r6���lts��� r���r���zOrFamily._or_TERM ��sk������ �� ����� �� �A���6�6�� � �!������6�6��B���� ��I�I�a�L�L�L��z�z�"�~�~�r���c������������������d�����t����������|j��������|j��������z���������������}|����������������������|������������S�r���)�maximalsr����r&��)r���rz��r���r6��s��� r���r���zOrFamily._or_OR��s'������ �a�e�a�e�m� $� $���z�z�"�~�~�r���c������������������R�����|j���������d����������}|j���������dd�����������D�]}||�z��}� |S�r8��r����rR��s��� r���r��zOrFamily.c_invert��s:������ �U�1�X�I���%����)�� �� �B� �"��H�A�A��r���c������������������������|�j������������������������������d��|j��������D���������������������������}t����������|������������dk����rt ����������|������������d���������S�d��}d|_��������d��|_��������|S�)Nc������������������6�����g�|�]}|��������������������������������������S�r ���)r~���rd��s��� r���rf��z)OrFamily.c_get_render.<locals>.<listcomp>&��s"������&K�&K�&K�T�t���'8�'8�&K�&K�&Kr���r)��r���c������������������:�����t����������t����������|�������������������������S�r���r[��r^��s��� r���rl��z OrFamily.c_get_render.<locals>.r*��s�������2�a�5�5�z�z�!r����Addressc������������������ �����t����������|�������������S�r���)r]���r>��s��� r���r6���z'OrFamily.c_get_render.<locals>.<lambda>-��s������R��U�U��r���)r7���� mutnodesetr����r����r���r���r���)r���ra���rendersrl��s��� r���r}���zOrFamily.c_get_render%��sp�������(�%�%�&K�&K�Q�U�&K�&K�&K�L�L���w�<�<�1�����=�=��#�#� "�� "�� "�(�A��#2�?�A� ��Hr���c�����������������������d��|j���������D���������������}|������������������������������������dd���������������������|������������z���dz���S�)Nc�����������������������g�|�] }|j����������� S�r ���r���rd��s��� r���rf��z(OrFamily.c_get_brief.<locals>.<listcomp>1��rg��r����(� | rj���r�����sortrl��rm��s��� r���rb���zOrFamily.c_get_brief0��s@������.�.���.�.�.�� � � �����U�Z�Z��&�&�&��,�,r���c�����������������������dS�)N�Briefr ���r���s��� r���r���zOrFamily.c_get_idpart_header5��s�������wr���c�����������������������dS�)Nz<mixed>r ���r���s��� r���r���zOrFamily.c_get_idpart_label8��s�������yr���c������������������\��������|�j���������j��������j��������}|j����������j���������i�����fd�}|S�)Nc����������������������������������������������|�������������}����������������������|������������}|�L����������������������|������������}����������������������|������������j��������}|�����������������������������������}||f}|�|<���|\��}}|�d�||���������������S�)Nr���)�classify�get�get_kindr����r~���� r>��r���brr��r���rl���brmemor���clis ��� ���r���r���z,OrFamily.c_get_idpart_render.<locals>.renderB��s�����������Q���A����A���B��z��|�|�A�����L�L��O�O�)���O�O�%�%����V����q� ��D�A�q� �q�q�!�!�A�$�$�$�'�'r����r7���r���r����r8��r����r���rz��r����r���r���r��r���s��� @@@r���r���zOrFamily.c_get_idpart_render;��sN��������� �X�\� ���m���g���� (�� (�� (�� (�� (�� (�� (��� r���c������������������\��������|�j���������j��������j��������}|j����������j���������i�����fd�}|S�)Nc������������������6����������������������������|�������������}����������������������|������������}|�S����������������������|������������}����������������������|������������j��������}|j�����������������������������|������������}||f}|�|<���n|\��}}|dk����r�||�������������}�||�fS�)Nr���)r���r���r���r����r���r���r���s ��� ���r���r���z0OrFamily.c_get_idpart_sortrender.<locals>.renderY��s�����������Q���A����A���B��z��|�|�A�����L�L��O�O�)���H�4�4�T�:�:����V����q� � ����1��J����A�a�D�D���q�6�Mr���r���r���s��� @@@r���r���z OrFamily.c_get_idpart_sortrenderR��sN��������� �X�\� ���m���g���� �� �� �� �� �� �� ��� r���c������������������|�����d��|j���������D���������������}|������������������������������������dd���������������������|������������z��S�)Nc������������������,�����g�|�]}t����������|��������������S�r ���ru��rv��s��� r���rf��z#OrFamily.c_repr.<locals>.<listcomp>j��rw��r���rh��r���r���rx��s��� r���rQ���zOrFamily.c_repri��s;������(�(�!�%�(�(�(�� � � ������ � �5�)�)�)�)r���N)*r����r����r����r���r��r��r���r&��r���rp���ry���r����r���r���r���r���r���r���r��rC��r���r��r��r-���r<���r���r��r��r���r���r���r��r��r���r��r}���rb���r���r���r���r���rQ���r ���r���r���r{��r{�����s�������������� �F� �F��H�"��"��"� $�� $�� $������G��G��G� �� �� �U��U��U�(��(��(�������*3�2�I�2��h�����������������'/�.�H�.�z�G�'��'��'�������'+�*�H�*�z�G�"��"��"�������'/�.�H�.�z�G������ ����� �� �� �-��-��-� ���������������.�����.*��*��*��*��*r���r{��c�������������������������e�Zd�ZdZdZdZd��Zd��Zd��Zd��Z e Z d��ZexZZ d ��Zd ��Zd��Zd��ZeZd ��Zd��Zd��ZexZxZZd��ZeZd��ZexZZd��Zd��Zd��Z d��Z!d��Z"dS�)�InvertFamily�INVERTFTc�����������������������|j���������j��������sJ��||�j��������j��������u�r|�j��������j��������S�t �������������������������������|�|������������S�r���)r���r��r7���r���� NotNothingrX��r���r���s��� r���r���zInvertFamily.__call__t��sA�������u�|������� � � ��8�&�&��?�?�4��+�+�+r���c������������������:�����|����������������������|j��������|d������������S�)Nr���)�test_contains_notr����r���s��� r���r����zInvertFamily.c_test_contains{��s�������$�$�Q�U�A�~�>�>�>r���c�����������������������||j���������vS�r���r����r���s��� r���r���zInvertFamily.c_contains~��s���������:�r���c������������������8�����|j������������������������������||������������S�r���)r���r���r���s��� r���r���zInvertFamily.c_and���s�������u� � ��A�&�&�&r���c������������������z�����|j���������|z��}|j��������j��������r�|�|������������}|�j�����������������������������||������������S�r���)r����r���r��r7���r���rT��s��� r���r���zInvertFamily._and_FACTOR���s@������� �E�A�I���5�<�� ���Q���A��x����1�%�%�%r���c�����������������������|||j���������z��z ��S�r���r����r���s��� r���r��zInvertFamily._and_ID���s�������A���I��r���c�����������������������||j���������k����S�r���r����r���s��� r���r���z!InvertFamily._factordisjoint_ATOM���s�������A�E�z�r���c�����������������������dS�r���r ���r���s��� r���r���z#InvertFamily._factordisjoint_INVERT�����������ur���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r<���zInvertFamily.c_le�����������u����1�%�%�%r���c�����������������������dS�r���r ���r���s��� r���r���zInvertFamily._le_ATOM���r���r���c������������������"�����|j���������|j���������k����S�r���r����r���s��� r���r��zInvertFamily._le_INVERT���s�������u���~�r���c������������������6�����|j������������������������������|������������S�r���)r����rw���r���s��� r���r-���zInvertFamily.c_ge���s�������u�~�~�a� � � r���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r���zInvertFamily.c_or���r���r���c�����������������������|j���������|k����r |�j��������j���������S�|j���������|z��}||�j��������j��������u�r|S�|�j�����������������������������||������������S�r���)r����r7���r���r��rT��s��� r���� _or_FACTORzInvertFamily._or_FACTOR���sQ�������5�A�:�:��H�$�$�$� �E�A�I����� � � ��H��x���q�!�$�$�$r���c�����������������������|j���������S�r���r����r���s��� r���r��zInvertFamily.c_invert���s �������u�r���c������������������4�����|j��������������������������������������������S�r���r`��r���s��� r���r}���zInvertFamily.c_get_render���s�������u���!�!�!r���c�����������������������|j���������j��������}|���������������������d������������s|���������������������d������������s d|v�rd|z��}d|z��S�)Nr���r���r���rh���~%s)r����r����� startswith)r���rz��r���s��� r���rb���zInvertFamily.c_get_brief���sN������ �E�K�����c�"�"�� �a�l�l�3�&7�&7�� ��q����� �A��q�y�r���c������������������*�����|j���������j��������j��������ddfS�)Nr���z!=)r����r����r8��r���s��� r���rp���zInvertFamily.c_get_ckc���s������ � �E�K�"� �� �� r���c������������������0�����dt����������|j��������������������z��S�)Nr���)r���r����r���s��� r���rQ���zInvertFamily.c_repr���s�������t�A�E�{�{�"�"r���N)#r����r����r����r���r��r��r���r����r���r���r���r���r���r���r��r���r���r<���r��r���r��r-���r���r��r��r���r��r���r���r��r��r}���rb���rp���rQ���r ���r���r���r���r���o��s~������������� �F� �F��H�,��,��,�?��?��?������'��'��'���H�&��&��&��*�)�I�����������������&��&��&���G�����������!��!��!��'+�*�H�*�z�G�&��&��&���G�%��%��%��'�&�H�z������"��"��"������ �� �� �#��#��#��#��#r���r���c�������������������� �����e�Zd�Zd��Zd��Zd��ZdS�)�FamilyFamilyc������������������j�����t��������������������������������|�|�������������|����������������������dd���������������d�S�)N�unionc������������������4�����|�j��������������������������������������������S�r���)r����r ��r���s��� r���r6���z'FamilyFamily.__init__.<locals>.<lambda>���s������1�5�?�?�+<�+<��r���)r���r����rw��ra��s��� r���r����zFamilyFamily.__init__���s6���������D�#�&�&�&�����!<�!<�=�=�=�=�=r���c������������������H�����t����������|t����������������������o |j��������|j��������u�S�r���)r+���r���r���r����r���s��� r���r���zFamilyFamily.c_contains���s�������!�V�$�$�7���!�%��7r���c������������������ �����d|j���������j��������z��S�)Nz<Family: %s>)r����r)���r���ra��s��� r���rb���zFamilyFamily.c_get_brief���s����������/�/r���N)r����r����r����r����r���rb���r ���r���r���r���r������sA��������������>��>��>�8��8��8�0��0��0��0��0r���r���c������������������������e�Zd�Zd��Zd��Zd'd�Zd��Zd��Zd��Zd��Z d ��Z d ��Zd��Zd��Z d ��Zd��Zd��ZexZxZZd��ZexZxZxZZd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z!d��Z"d��Z#d��Z$d��Z%d��Z&d��Z'd ��Z(d!��Z)d'd"�Z*d(d#�Z+d$��Z,d%��Z-d&��Z.dS�))�IdentitySetFamilyc�����������������������t��������������������������������|�|�������������|����������������������|j���������������������|j��������|�_��������|j��������|�_��������|j��������|�_��������|j��������|�_��������|j��������|�_��������|j ��������|�_ ��������d�S�r���) r���r����r���Anythingr3���Partr����r����r8���r���ra��s��� r���r����zIdentitySetFamily.__init__���sh���������D�#�&�&�&������&�&�&��.����H�� ��H�� ��j����H�� ��7����r���c������������������������|�j���������|fi�|��S�r���r~��r���s��� r���r���zIdentitySetFamily.__call__���s�������t�z�$�'�'�$�'�'�'r���Nc������������������������|�����������������������|������������}|s|�j��������j��������S�t����������|������������dk����r$t ����������|�t����������|������������d���������������������}nt ����������|�|������������}|�||_��������|S�r(��)r3��r7���r���r����r-��r���r%��r����)r���r����r����rl��s��� r���r&��zIdentitySetFamily._cons���sp�������o�o�c�"�"���� ,��8�#�#� ��X�X��]�]�$�T�5��:�:�a�=�9�9�A�A� ��s�+�+�A� �>��A�E��r���c������������������������|j���������|�u�r"|����������������������|j��������|j��������z��������������S�|j���������|�j��������j��������u�r|����������������������||������������S�|j������������������������������||������������S�r���)r���r&��r����r7���r��r���r��r���s��� r���r���zIdentitySetFamily.c_and��sf�������5�D�=�=��:�:�a�g���/�0�0�0� �U�d�h�)� )� )��#�#�A�q�)�)�)��5�=�=��A�&�&�&r���c�����������������������|j���������|�u�r"|����������������������|j��������|j��������z��������������S�|j������������������������������||������������S�r���)r���r&��r����r��r���s��� r���r���zIdentitySetFamily._and_ATOM��s>�������5�D�=�=��:�:�a�g���/�0�0�0��5�=�=��A�&�&�&r���c������������������8�����|j������������������������������||������������S�r���)r���r��r���s��� r���r���zIdentitySetFamily._and_AND��r:��r���c������������������F�����|�����������������������|j��������|j��������z��������������S�r���)r&��r����r���s��� r���r��zIdentitySetFamily._and_ID��s�������z�z�!�'�A�G�+�,�,�,r���c������������������������|j���������j��������|�u�r'|����������������������|j��������|j���������j��������z ��������������S�||�j��������j��������u�r|S�|j�����������������������������||������������S�r���)r����r���r&��r����r7���r���r��r���s��� r���r���zIdentitySetFamily._and_INVERT��sY�������5�9�����:�:�a�g����3�4�4�4� �$�(�%� %� %��H��5�=�=��A�&�&�&r���c������������������>�����|�j���������j��������j��������j��������|j��������dfS�)Nz<=)r7���r=��r����r8��r����r���s��� r���rp���zIdentitySetFamily.c_get_ckc ��s�������x�#�)�4�a�g�t�C�Cr���c������������������*�����t����������|j��������������������S�r���)r���r����r���s��� r���r#���zIdentitySetFamily.c_hash#��s�������A�G�}�}�r���c������������������ �����t����������d�������������r���r���r���s��� r���r����zIdentitySetFamily.c_iter&��s��������5�6�6�6r���c�����������������������|j���������j��������S�r���)r���numrowsr���s��� r���r����zIdentitySetFamily.c_len,��s������ ��{�"�"r���c�����������������������||j���������v�S�r���r&��r���s��� r���r���zIdentitySetFamily.c_contains3��s�������A�G�|�r���c������������������j�����|j���������|�ur|j������������������������������||������������}|j��������|j��������k����S�r���)r���r��r����r���s��� r���r<���zIdentitySetFamily.c_le6��s1�������u��}�}��� � �a��#�#�A��w�!�'�!�!r���c������������������������|j���������|�u�r"|����������������������|j��������|j��������z��������������S�||j������������������������������||������������z ��}|j������������������������������||������������S�r���)r���r&��r����r��r���r���s��� r���r���zIdentitySetFamily.c_or=��sX�������5�D�=�=��:�:�a�g���/�0�0�0��A�E�M�M�!�Q�'�'�'�A��5�>�>�!�Q�'�'�'r���c������������������,�����|�����������������������|������������S�r���)�get_str_summaryr���s��� r���rb���zIdentitySetFamily.c_get_briefF��s�������#�#�A�&�&�&r���c������������������4�����|j��������������������������������������������S�r���)r��r~���r���s��� r���r}���zIdentitySetFamily.c_get_renderI��s�������v� � �"�"�"r���c������������������6�����|j������������������������������|������������S�r���)r���get_set�r���rz��r����s��� r���r����zIdentitySetFamily.c_getitemL��s�������{�"�"�3�'�'�'r���c������������������>�����|j���������j�������������������������������������������S�r���)r���_oh_printer�get_str_of_topr���s��� r���rU���zIdentitySetFamily.c_strO��s�������v�!�0�0�2�2�2r���c����������������������|�j��������������������������������������������}|j��������D�]8} �t����������||������������}|���������������������|��������������)#�t ����������$�r�Y��5w�xY�w|����������������������|�j������������������������������|������������������������S�r���)r7���r���r����r~���addr���r&��r3��)r���rN��rT���nsr>���vs��� r���rR��z IdentitySetFamily.maprox_getattrR��s������� �X� � � "� "����� �� �A� ��A�t�$�$������q� � � � ���"�� �� �� ��� ������z�z�$�(�-�-�b�1�1�2�2�2s����A � A�Ac����������������������|�j��������������������������������������������}|j��������D�]7} �||���������}|���������������������|��������������!#�t����������t ����������f$�r�Y��4w�xY�w|����������������������|�j������������������������������|������������������������S�r���)r7���r���r����r���KeyError� IndexErrorr&��r3��)r���rN��r����r��r>��r��s��� r���rV��z IdentitySetFamily.maprox_getitem]��s������� �X� � � "� "����� �� �A� ��c�F������q� � � � ����j�)�� �� �� ��� ������z�z�$�(�-�-�b�1�1�2�2�2s����A�A�Ac�����������������������dS�)NzKind: Name/Value/Addressr ���r���s��� r���r���z%IdentitySetFamily.c_get_idpart_headerh��s������)�)r���c�����������������������dS�)Nr ���r ���r���s��� r���r���z$IdentitySetFamily.c_get_idpart_labelk��s�������rr���c���������������������������fd�}|S�)Nc�������������������������j������������������������������|�������������}�|�j�����������������������������d���������������������������������d������������}|S�)Nz<1 �>)r7���r���r�����lstrip�rstrip)r>��rl��r���s��� �r���r���z5IdentitySetFamily.c_get_idpart_render.<locals>.rendero��s:�����������Q���A�����u�%�%�,�,�S�1�1�A��Hr���r ���)r���rz��r���s���` r���r���z%IdentitySetFamily.c_get_idpart_rendern��s#������� �� �� �� �� ��� r���c����������������������g�}t����������|t����������������������r|���������������������|�������������n� �|���������������������d������������}n#�t����������$�r�t����������d�������������w�xY�w|dgk����rg�}|D�]|} �|�����������������������������������r|���������������������d������������rd|z���}t����������|�j ��������|������������}n #�t����������$�r�t����������d|z���������������w�xY�w|���������������������|��������������}|s |�j ��������j��������}n3|d���������}t����������dt����������|������������������������D�] }|||���������z��}�|j��������|ur|����������������������|j��������|�������������}|S�) N�&z.by(): Equivalence relation or string expected.r ����er_z;by(): No such equivalence relation defined in heapy.Use: %rr���r)��r����)r+���r7��r,���split� Exceptionr����istitler���r~��r���r���ru��r�����ranger����r����r&��r����)r���rz��r�����ers�ss�srI��s��� r���r����zIdentitySetFamily.get_byu��s���������b�-�.�.�� ��J�J�r�N�N�N�N� F��X�X�c�]�]������ F�� F�� F��D�F��F��F� F������b�T�z�z����� �� ��[��9�9�;�;��$�!�,�,�u�*=�*=��$�!�!�G�� ���1�-�-�B�B��%��[��[��[�$�U�XY�Y�[��[��[�[������ � �2������� ����B�B��Q��B��1�c�#�h�h�'�'�� �� ���c�!�f�����4�r�>�>�� � �1�7�r� �*�*�A��s����A��A�0AB4�4Cc������������������h����� �|j���������}n(#�t����������$�r�|�j��������j��������j��������}||_���������Y�nw�xY�w|S�r���)r����r���r7���r���r����)r���rz��r����s��� r���r����zIdentitySetFamily.get_er���sI������ ���B�B���� �� �� ����#�B��A�E�E�E� ������ s���� ��"/�/c����������������������� �|j���������}n<#�t����������$�r/�|�j��������j�����������������������������||j��������������������}||_���������Y�nw�xY�w|S�r���)r����r���r7����OutputHandling�more_printerr��)r���rz���ms��� r���r����zIdentitySetFamily.get_more���sY������ ���A�A���� �� �� ���'�4�4�Q���D�D�A��A�G�G�G� ������s���� ��6A�Ac�����������������������|j���������j��������S�r���)r��r��r���s��� r���r����zIdentitySetFamily.get_all���s�������v�z�r���c������������������T�����|�j���������j��������j��������j�����������������������������|������������S�r���)r7���r���r����r8��r��r���s��� r���r����zIdentitySetFamily.get_owners���s �������x�|�!�,�3�3�A�6�6�6r���c������������������������ �|j���������}nZ#�t����������$�rM�|j��������j��������������������������������������������|j��������j�����������������������������||j��������������������}||_���������Y�nw�xY�w|S�r���)r����r���r���r8����clear_checkr���r��r����)r���rz���ps��� r���r����zIdentitySetFamily.get_partition���sn������ ���A�A���� �� �� � �E�J�"�"�$�$�$��� �$�$�Q���-�-�A��A�L�L�L� ������s���� ��AA!� A!c������������������<�����|j������������������������������||������������}|S�r���)r���r���)r���rN��r��r��s��� r����get_str_idpartz IdentitySetFamily.get_str_idpart���s ������� �G�!�!�#�s�+�+���r���c�����������������������g�}|����������������������d|j��������z���������������|����������������������|j�����������������������������||�������������������������|����������������������d�������������|����������������������|����������������������|||t����������d���������������������|������������������������z ���������������������������d���������������������|������������}t����������|������������|k����r|d�|dz ������������dz���}|S�)Nz%d r���r ��������...)r,��r��r���r����get_str_renderedr����rl��)r���rN��r��� max_length�strsr��s��� r����get_str_refpatz IdentitySetFamily.get_str_refpat���s������������E�C�I�%�&�&�&����C�G�)�)�#�s�3�3�4�4�4����D�������D�)�)���j��R�W�W�T�]�]�!3�!3�3�5��5�� 6�� 6�� 6��G�G�D�M�M���q�6�6�J����/�:��>�/�"�5�(�A��r���c������������������d����|�d}g�}d}|������������������������������������}|j��������D�]d}�||������������}|r+|t����������|������������z���dz���|k����r|dxx���������dz ��cc<����n+|t����������|������������dz���z ��}|���������������������|��������������e|������������������������������������d���������������������|������������S�)N�2���r����������r)��z, )r~���r����r����r,��r���rl��) r���rN��r��r+��r,���lensr���r$���rss ��� r���r*��z"IdentitySetFamily.get_str_rendered���s����������J��������!�!����� �� �A������B��� ��s�2�w�w���*�j�8�8��R����E�!�������C��G�G�a�K��D��K�K��O�O�O�O�� � �����y�y����r���c�����������������������|�|�j���������j��������}|�|j��������}|j��������}|j�����������������������������|������������}d��|D���������������}t ����������d��|������������}dt����������|������������|j��������� ��������������������||������������fz��}|dz ��}t����������|������������} g�} |D�]q\��}}|�� ��������������������|||| z ��������������}t����������|������������dk����r d|j��������||fz��}| ���������������������|�������������| t����������|������������dz���z ��} | |k����r�n�rt����������| ������������dk����r| � ��������������������d��� �������������|d ���������������������| ������������dz���z ��}t����������|������������|k����r|d�|dz ������������d z���}|S�)Nc�����������������������g�|�]\��}}|��S�r ���r ���)re��r��r��s��� r���rf��z5IdentitySetFamily.get_str_summary.<locals>.<listcomp>���s������$�$�$�d�a���$�$�$r���c�����������������������|�|z��S�r���r ����r>��r?��s��� r���r6���z3IdentitySetFamily.get_str_summary.<locals>.<lambda>���s ������!�a�%��r���z<%d %sr���r)��z<%d %s: %s>r(��c������������������<�����|�|�����������������������d������������d�����������S�)Nr���)�indexr���s��� r���r6���z3IdentitySetFamily.get_str_summary.<locals>.<lambda>���s������Q�q�w�w�s�|�|�}�}�%5��r���)�keyr���r������z...>)r7����max_summary_lengthr����r����r8��r��r���r����r���r���r*��r��r,��r���rl��)r���ra��r+��r����rN���items�keysr��r���bslen�bstrs�csss��� r���r���z!IdentitySetFamily.get_str_summary���s����������4�J� �:���B��g��� �'�'��,�,��$�$�e�$�$�$���'�'��.�.����C���#�'�"7�"7��Q�"?�"?�@�@�� �T� ���A�������� �� �H�C���'�'��S�*�U�2B�C�C�C��5�z�z�A�~�~�#�s�y�#�s�&;�;���L�L������S��X�X��\�!�E��z�!�!����"���u�:�:��>�>��J�J�5�5�J�6�6�6� �U�Z�Z�� � �� $�$���q�6�6�J����-�:�a�<�-� ��'�A��r���c������������������H�����d��|j��������������������������������������������D���������������S�)Nc�����������������������g�|�]}|��S�r ���r ���rq��s��� r���rf��z/IdentitySetFamily.get_parts.<locals>.<listcomp>���s������2�2�2�a��2�2�2r���)r���get_setsr���s��� r���r����zIdentitySetFamily.get_parts���s$������2�2�1�;�/�/�1�1�2�2�2�2r���c�����������������������t����������|j��������������������dk����rt����������|j��������������������d���������S�t����������d�������������)Nr)��r���ztheone requires a singleton set)r����r����r���ru��rM��s��� r���r ��zIdentitySetFamily.get_theone���s7�������s�y�>�>�Q����� �?�?�1�%�%��:�;�;�;r���c�����������������������|�����������������������|������������}|�j��������j��������������������������������������������|�j��������j�����������������������������|������������}|�d�S� �|���������������������d��������������n$#�t����������$�r�|������������������������������������Y�nw�xY�w�G��fd�d������������}�|��������������}|�j��������|_��������|�j��������j��������� ��������������������|�������������|S�)NT)�most_recent_firstc��������������������������e�Zd�Z��fd�ZdS�)�+IdentitySetFamily.get_prod.<locals>.Printerc��������������3����$����K����dV����E�d�{V����d�S�)Nz#Traceback (most recent call first):r ���)r����framess��� �r����_oh_get_line_iterz=IdentitySetFamily.get_prod.<locals>.Printer._oh_get_line_iter ��s1�����������;�;�;�;�!�!�!�!�!�!�!�!�!�!r���N)r����r����r����rL��)rK��s����r����PrinterrI����s.��������������� "�� "�� "�� "�� "�� "�� "r���rM��) r ��r7���r����_check_tracemalloc�tracemalloc�get_object_traceback�formatr���r���setup_printing)r���rN���obj�tbrM���printerrK��s��� @r���r��zIdentitySetFamily.get_prod���s���������o�o�c�"�"�����'�'�)�)�)� �X� !� 6� 6�s� ;� ;�� �:��F� !��Y�Y��Y�6�6�F�F���� !�� !�� !��Y�Y�[�[�F�F�F� !���� "�� "�� "�� "�� "�� "�� "�� "�� "�� "� ��'�)�)���h������.�.�w�7�7�7��s����A0��0B�Br���)NN)/r����r����r����r����r���r&��r���r���r���r��r���rp���r#���r����r����r���r<���r���r��r��r���r���r��r��r���rb���r}���r����rU���rR��rV��r���r���r���r����r����r����r����r����r����r&��r-��r*��r���r����r ��r��r ���r���r���r���r������sy������������� �� �� �(��(��(��������'��'��'�'��'��'�#��#��#�-��-��-�'��'��'�D��D��D������7��7��7�#��#��#������"��"��"� �'+�*�H�*�z�G�(��(��(��04�3�H�3�z�3�G�f�'��'��'�#��#��#�(��(��(�3��3��3� 3�� 3�� 3� 3�� 3�� 3�*��*��*����������������@���������������7��7��7����������������������� �������>3��3��3�<��<��<� ��������r���r���c�������������������������e�Zd�Zd��Zd��ZexZxZxZxZZ d��Z d��ZexZxZ Zd��Zd��Zd��Zd��ZexZxZZd ��Zd ��Zd��ZexZxZxZZd��Zd ��Zd��ZdS�)�EmptyFamilyc������������������<�����t��������������������������������|�|�������������d�S�r���)r���r����ra��s��� r���r����zEmptyFamily.__init__��s�������"�"�4��-�-�-�-�-r���c�����������������������|S�r���r ���r���s��� r���r���zEmptyFamily.c_and"����������r���c�����������������������dS�r���r ���r���s��� r���r���zEmptyFamily.c_contains'����������ur���c�����������������������||u�rdS�dS�r���r ���r���s��� r���r-���zEmptyFamily.c_ge*��s��������6�6��4��ur���c�����������������������dS�)Nz <Nothing>r ���r���s��� r���rb���zEmptyFamily.c_get_brief1��s�������{r���c������������������,�����|�j���������j��������j���������d��S�)Nr���)r7���r����reprefixr���s��� r���rQ���zEmptyFamily.c_repr4��s���������.�.� � �:�:r���c������������������ �����t����������d������������S�)Nr ���)r���r���s��� r���r����zEmptyFamily.c_iter7��s �������B�x�x�r���c�����������������������dS�r���r ���r���s��� r���r<���zEmptyFamily.c_le:��r���r���c�����������������������dS�)Nr���r ���r���s��� r���r����zEmptyFamily.c_len?��s�������qr���c�����������������������dS�r���r ���r���s��� r���rK���zEmptyFamily.c_nonzeroB��r\��r���c�����������������������|S�r���r ���r���s��� r���r���zEmptyFamily.c_orE��rZ��r���c������������������,�����|�����������������������|������������S�r���r���r���s��� r���rU���zEmptyFamily.c_strJ��r���r���c�����������������������|S�r���r ���r���s��� r���rY���zEmptyFamily.c_subM��rZ��r���c�����������������������|S�r���r ���r���s��� r���r_���zEmptyFamily.c_xorP��rZ��r���N) r����r����r����r����r���r���r���r���r���r��r���r-���r���r��r��rb���rQ���r����r<���r���r��r��r����rK���r���r���r��r��r���rU���rY���r_���r ���r���r���rW��rW����s:�������������.��.��.�������>C�B�I�B��B�h�B��7����������� �'+�*�H�*�z�G������;��;��;������������'+�*�H�*�z�G�����������������04�3�H�3�z�3�G�f�#��#��#��������������r���rW��c��������������������P�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z dS�) �EquivalenceRelationFamilyc�����������������������t��������������������������������|�|�������������t����������|�_��������|j��������|�_��������|j��������|�_��������d�S�r���)r���r����r7��r`��r���r=��ra��s��� r���r����z"EquivalenceRelationFamily.__init__U��s8���������D�#�&�&�&�&����7����?����r���c������������������P������||i�|��}|�����������������������|�|������������}||_��������|S�r���)r`��r����)r����constructorr���r����clr����s��� r���r���z"EquivalenceRelationFamily.__call__[��s7��������[�$� '�$� '� '�� �X�X�d�B� � ������ r���c����������������������� �t����������|���������������������|������������������������dk����S�#�t����������$�rG� �|�����������������������������������}|d���������j��������|k����o|d���������dk����cY�S�#�t ����������$�r�Y�Y�dS�w�xY�ww�xY�w)Nr)��r���r0��r!��F)r����r����r���rq���r����r��)r���rz��r����ckcs��� r���r���z$EquivalenceRelationFamily.c_containsc��s������� 9��q�t�t�A�w�w�<�<�1�$�$���� 9�� 9�� 9� 9��i�i�k�k����1�v�y�A�~�8�#�a�&�D�.�8�8�8����� �� �� ��u�u�u� ���� 9���s,����%(�� A9�A&�A9�& A5�0A9�4A5�5A9c�����������������������|j���������} �t����������|d������������}n#�t����������$�r�t����������|�������������w�xY�w�||������������S�)N�get_attr_for_er)r8��r~��r���)r���rz��rT��r8���gs��� r���r5���z#EquivalenceRelationFamily.c_getattro��sV�������\� � '�� �$5�6�6�A�A���� '�� '�� '� ��&�&�&� '�����q��w�w�s������4c����������������������|j���������|�urt�������������������������������|�||������������S�g�}||fD�]9}|j��������r|���������������������|j����������������������$|���������������������|��������������:t ����������|������������}t����������|������������dk����r|d���������S�|�j��������� ��������������������|������������}t����������|������������|_��������|S�r(��)r���r���r���r9���extendr,���minimalsr����r=��rr��r���)r���rz��r���r��r>��r����s��� r���r���zEquivalenceRelationFamily.c_andw��s��������5�����#�#�D�!�Q�/�/�/����Q��� �� �A��x�� �� � �1�8�$�$�$�$�� � �1� � � � ��s�m�m���s�8�8�q�=�=��q�6�M� � � &� &�s� +� +���#�J�J�� �� r���c������������������>�����|j���������|�u�r|j��������|j��������j��������v�S�dS�r����r���r8���super_classifiersr���s��� r���r���z"EquivalenceRelationFamily._ge_ATOM����$�������5�D�=�=��<�1�<�#A�A�A��ur���c������������������>�����|j���������|�u�r|j��������|j��������j��������v�S�dS�r���rx��r���s��� r���r���z"EquivalenceRelationFamily._le_ATOM���rz��r���c������������������&������|j���������j��������|i�|��S�r���)r8���get_userkindr���s��� r���r���z EquivalenceRelationFamily.c_call���s������(�q�|�(�$�7�$�7�7�7r���c�����������������������d|j���������z��S�)NzEquiv. relation %s)r8��r���s��� r���rb���z%EquivalenceRelationFamily.c_get_brief���s������#�a�l�2�2r���c������������������f�����|j������������������������������|�j�����������������������������|������������������������S�r���)r8���relimgr7���� nodeset_adaptr���s��� r���r����z#EquivalenceRelationFamily.c_getitem���s(�������|�"�"�4�8�#9�#9�#�#>�#>�?�?�?r���c������������������4�����|j��������������������������������������������S�r���)r8���get_reprnamer���s��� r���rQ���z EquivalenceRelationFamily.c_repr���s�������|�(�(�*�*�*r���N)r����r����r����r����r���r���r5���r���r���r���r���rb���r����rQ���r ���r���r���rj��rj��T��s���������������+��+��+������ 9�� 9�� 9����������� ����� ����� 8��8��8�3��3��3�@��@��@�+��+��+��+��+r���rj��c��������������������X����e�Zd�Zd��Zdd�Zd��Zd��Zde_��������ee_ ��������d��Z de _��������ee _ ��������d ��Zd e_��������d��Zde_��������d ��Z de _��������d��Zd e_��������d��Zde_��������d��Zde_��������d��Zd e_��������d��Zde_��������de_ ��������eZd��Zde_��������dd�Zd e_��������d��Zd��e_��������dS�)�Summary_strc�����������������������||�_���������|j��������j��������}i�|�_��������t ����������|j�������������������������������������������������������D�]'\��}}t����������|t����������������������r d|z��|�j��������|<����(t ����������|j �������������������������������������������������������D�]$\��}}t����������|t����������������������r ||�j��������|<����%i�|�_ ��������dD�]1}t����������||�����������������������������������dz���������������}||�j ��������|<����2i�|j ��������|�j���������t����������|�j���������|j��������|�j���������|j��������|�j���������t*����������|�j���������t,����������|�j���������t.����������|�j���������|j��������|�j���������|j��������|�j���������t8����������|�j���������t:����������|�j���������t����������d�������������|�j���������|j��������|�j���������|j ��������|�j!���������|j"��������|�j#���������tH����������|�j%���������tL����������|�j%���������tN����������|�j��������t����������|�j(��������i�|�_)��������d�S�)Nztypes.%s)�module�functionr����)*r7���r\���_module�invtypes�sorted�__dict__r=��r+����type�__builtins__�shorter_invtypesr~��� capitalize�NodeSet�str_address_len�bool�str_repr�BuiltinFunctionType�str_builtin_function�CodeType�str_code�complex�dict�float� FrameType� str_frame�FunctionType�str_function�intr���� MethodType� str_method� ModuleType� str_module� TracebackType� str_traceback�bytes�str_limrepr�strr����str_type�table)r���r7���r\��r��r��rT��r���s��� r���r����zSummary_str.__init__���s+��������� �!���� ��5�>�/�/�1�1�2�2�� 2�� 2�D�A�q��!�T�"�"�� 2�#-��>�� �a� ���5�-�3�3�5�5�6�6�� %�� %�D�A�q��!�T�"�"�� %�#$�� �a� �� �!#���*�� ,�� ,�D���t���0�0��7�8�8�A�'+�D�!�!�$�$� ��K��-� ��$�-� �� �%�t�'@� �� �N�D�M� � � �T�]� �� �$�&� �� �4�=� �� �O�T�^� �� ��� 1� �� ��� �� �$�&� �� ��J�J�� � �� ��d�o� �� ��d�o� �� ���!3� � � �4�#�! �"� ��!�# �$� �4�'��$�-�' �� �� � � r���Fc�������������������������|�j������������������������������|���������������$t����������|t����������������������r|�j���������n|�j����������rd�j��������j��������j��������v�r��fd�S��S�)N�longerc��������������������������|���������������S�)N)r���r ���)r��r���r>��s��� ��r���r6���z&Summary_str.__call__.<locals>.<lambda>���s�������Q�Q�q��0�0�0��r���) r���r���� issubclassr���r���r����__func__�__code__�co_varnames)r���r:��r���r>��s��� `@r���r���zSummary_str.__call__���sp���������J�N�N�3�����9��#�t�$�$�� %��M����$���� �h�!�*�"5�"A�A�A�0�0�0�0�0�0��Hr���c�����������������������||�j���������|<���d�S�r���)r���)r���r����funcs��� r����set_functionzSummary_str.set_function���s�������� �4���r���c������������������:�����t����������t����������|������������������������S�r���r[���r���r>��s��� r���r���zSummary_str.str_address���s�������2�a�5�5�z�z�r���r���c������������������X�����|�����������������������|������������|����������������������|������������z���S�r���)r����str_lenr���s��� r���r���zSummary_str.str_address_len���s%����������"�"�4�<�<��?�?�2�2r���zAddress*Lengthc������������������<�����|j���������}|j��������}|dk����r|�d|��}|S�)N�builtins�.)r����r����)r���r>��r���r��s��� r���r���z Summary_str.str_builtin_function���s.������ �J�� �L��� �?�?��1�1�a�a� �A��r����Namec������������������~�����d|�j���������j��������j��������j�����������������������������|j��������������������|j��������|j��������fz��S�)Nz%s:%d:%s)r7���rg����os�path�basename�co_filename�co_firstlineno�co_namer���s��� r���r���zSummary_str.str_code���s;�������T�X�^�.�3�<�<�Q�]�K�K��-��Y�(��(�� (r���zFile:Line:Namec������������������N�����d|j���������j���������d|����������������������|�������������d�S�)Nr���� at r��)�f_coder���r���r���s��� r���r���zSummary_str.str_frame���s.�������� �x�/�/�/��1A�1A�!�1D�1D�1D�1D�E�Er���zName at Addressc������������������$�����|j����������d|j����������S��Nr���)r����r����r���s��� r���r���zSummary_str.str_function���s�������,�,�,�� � �3�3r���c������������������&�����dt����������|������������z��S�)Nz*%d)r����r���s��� r���r���zSummary_str.str_len���s�������s�1�v�v�~�r����Lengthc������������������������|�����������������������|j��������j��������������������}|j���������!d|�d|����������������������|j���������������������d�}|j��������} �|j��������}n#�t ����������$�r �|j��������}Y�nw�xY�w|�d|��S�)Nr���r���r��r���)r����__self__r)��r���r���r���r����)r���r>���cnr���� func_names��� r���r���zSummary_str.str_method���s������� �]�]�1�:�/� 0� 0���:�!�!�!#���T�%5�%5�a�j�%A�%A�%A�%A�B�B��z�� &�� �I�I���� &�� &�� &�� �I�I�I� &�����"�"�i�i�(�(s����A��A,�+A,zType/<Type at address> . methodc�����������������������|j���������S�r���)r����r���s��� r���r���zSummary_str.str_module��s �������z�r���c������������������J�����|�j���������j��������j�����������������������������|������������S�r���)r7���rg����reprlibr���r���s��� r���r���zSummary_str.str_limrepr��s�������x�~�%�*�*�1�-�-�-r���zRepresentation (limited)r���c������������������j�����d|�����������������������|j���������������������d|����������������������|�������������d�S�)Nz <in frame r���r��)r����tb_framer���r���s��� r���r���zSummary_str.str_traceback��s8��������(,���q�z�(B�(B�(B�(B�D�DT�DT�UV�DW�DW�DW�DW�X�Xr���zFrame at Addressc�����������������������||�j���������v�r|s |�j���������|���������S�||�j��������v�r |�j��������|���������S�t����������|d������������s d|j�����������S�|j����������d|j�����������S�)Nr����z<unknown module>.r���)r���r����hasattrr����r����)r���r>��r���s��� r���r���zSummary_str.str_type��sw��������%�%�%�f�%��(��+�+��� ����=��#�#��q�,�'�'�� 4�3�q�z�3�3�3��,�-�-���-�-�-r���c������������������P�����||�j���������v�r |�j���������|���������S�|j���������d|j����������S�r���)r���r����r����r���s��� r����str_type_longerzSummary_str.str_type_longer��s1�������� ����=��#�#��,�,�,�� � �3�3r���c�����������������������t�����������S�r���)r���r���s��� r���r6���zSummary_str.<lambda>#��s��������r���N�F)r����r����r����r����r���r���r���r���r]��r���r���r���r���r���r���r���r���r���r���r���r���r���r���r����_longer_methodr ���r���r���r���r������s��������������' ��' ��' �R �� �� �� � �� �� ������!*�K��%'�K�"�3��3��3�%5�O�"�)+�O�&�������+1��'�(��(��(��/�H��F��F��F�0�I��4��4��4�"(�L�������%�G�� )�� )�� )��!B�J������� &�J��.��.��.�!;�K��%/�K�"��H�Y��Y��Y�#5�M� �.��.��.��.��%�H��4��4��4��1�0�H���r���r���c�����������������������|�|k����S�r���r ���r7��s��� r���r6���r6���&��� �������Q���r���c�����������������������g�}|�D�]I}|�D�]}�|||������������r�|||������������s�n)�|D�]}�|||������������r�n�|����������������������|��������������J|S�)z< Find the maximal element(s) of a partially ordered sequence�r,����A�lerl��r>��rz��s��� r���r���r���&��������� �A� �� �� ���� �� �A��r�!�Q�x�x�� ���1�a���� ������ �� ���2�a��8�8����E������������Hr���c�����������������������|�|k����S�r���r ���r7��s��� r���r6���r6���6��r���r���c�����������������������g�}|�D�]I}|�D�]}�|||������������r�|||������������s�n)�|D�]}�|||������������r�n�|����������������������|��������������J|S�)zH Find the minimal element(s) of a sequence of partially ordered elementsr���r���s��� r���rv��rv��6��r���r���c�������������������������e�Zd�ZdZdZdZdZdZdZd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zdd�Zd��Zd��Zd��Zd��Zdd�Zd��ZdS�)�_GLUECLAMP_�P���TF)r���r8���r����r����)r<���out_reach_module_names�auto_convert_type�auto_convert_iter�output)z_parent:Classifiersz_parent:ImpSetz_parent.ImpSet:emptynodesetz_parent.ImpSet:immnodesetz_parent.ImpSet:mutnodesetz_parent.ImpSet:NodeSetz_parent:Partz_parent:Pathz_parent:RefPatz_parent:OutputHandlingz_parent:Viewz_parent.View:_hiding_tag_z_parent.View:hvz_parent:Usez_root:tracemallocz_root:typesc������������������J�����|�j���������j��������j�����������������������������d�������������S�r���)r���r����r8��r���r$���s��� r���� _get_Anythingz_GLUECLAMP_._get_Anythingh��s������D�H�N�$=�$F�$F�t�$L�$L�Lr���c������������������F�����t����������t����������|�������������|�j��������������������S�r���)r%��rW���emptynodesetr$���s��� r����_get_Nothingz_GLUECLAMP_._get_Nothingi��s$������#3��D���4�,�$.��$.��.r���c������������������L�����t��������������������������������|�j��������|�j��������������������S�r���)rX��r���r��r���r$���s��� r����_get_NotNothingz_GLUECLAMP_._get_NotNothingk��s ������f�o�o�����''��''�� 'r���c�����������������������i�}t����������|�j�������������������������������������������������������D�]S\��}}t����������|dd������������}|D�]:}t����������||������������}||v�r||���������|urt ����������d|�d|���������������|||<����;�T|S�)N�_uniset_exportsr ���zDuplicate export: z defined in: )r����out_reach_dictr=��r~���RuntimeError)r���r���r��r��r��r>��s��� r����_get_export_dictz_GLUECLAMP_._get_export_dictn��s�����������,�2�2�4�4�5�5�� �� �D�A�q���-�r�2�2�B��� �� ���A�r�N�N����7�7�q��u�A�~�~�&�,�AC���Q�Q�G�I��I��I���"��� ���r���c������������������N�����i�}|�j���������D�]}t����������|�j��������|������������||<����|S�r���)r���r~��rZ��)r���r���rT��s��� r����_get_out_reach_dictz_GLUECLAMP_._get_out_reach_dictz��s5���������/�� 2�� 2�D��d�l�D�1�1�A�d�G�G��r���c������������������,�����|�����������������������|�������������S�r���)r���r$���s��� r����_get_summary_strz_GLUECLAMP_._get_summary_str���s������t�'7�'7��'=�'=� =r���c������������������,�����|�����������������������|�������������S�r���)r#��r$���s��� r����_get_fam_Andz_GLUECLAMP_._get_fam_And���s������4�>�>�$�#7�#7�7r���c������������������ �����t����������|�������������S�r���)rj��r$���s��� r����_get_fam_EquivalenceRelationz(_GLUECLAMP_._get_fam_EquivalenceRelation���s������/��5�5�5r���c������������������,�����|�����������������������|�������������S�r���)r{��r$���s��� r����_get_fam_Orz_GLUECLAMP_._get_fam_Or���s������$�-�-��"5�"5�5r���c������������������,�����|�����������������������|�������������S�r���)r���r$���s��� r����_get_fam_IdentitySetz _GLUECLAMP_._get_fam_IdentitySet���s������4�+A�+A�$�+G�+G�$Gr���c������������������,�����|�����������������������|�������������S�r���)r���r$���s��� r����_get_fam_Invertz_GLUECLAMP_._get_fam_Invert����������d�&7�&7��&=�&=�=r���c������������������,�����|�����������������������|�������������S�r���)r���r$���s��� r����_get_fam_Familyz_GLUECLAMP_._get_fam_Family���r��r���c��������������������������i�����fd�}|S�)Nc���������������������������������������������������������������}|�.�G���fd�d���j��������������������}��j��������x|_��������|_��������|���<����|�g|�R�i�|��S�)Nc��������������������������e�Zd�Z��fd�ZdS�)�8_GLUECLAMP_._get_fam_mixin_argatom.<locals>.f.<locals>.Cc������������������b������|j������������������������������|�|���������������j��������|�|g|�R�i�|���d�S�r���)r��r����)r���r7���r���r����Mixins��� �r���r����zA_GLUECLAMP_._get_fam_mixin_argatom.<locals>.f.<locals>.C.__init__���sF��������)�2�2�4��=�=�=�&���t�S�@�4�@�@�@�4�@�@�@�@�@r���N)r����r����r����r����)r��s����r����Cr �����s5���������������A��A��A��A��A��A��Ar���r��)r���r��r����r����)r��r���r���r���memor���s���` ��r����fz-_GLUECLAMP_._get_fam_mixin_argatom.<locals>.f���s���������������A��y�A��A��A��A��A��A��A��t�1��A��A��A� �/4�n�<�������U���1�T�)�D�)�)�)�D�)�)�)r���r ���)r���r��r��s���` @r����_get_fam_mixin_argatomz"_GLUECLAMP_._get_fam_mixin_argatom���s.���������� *�� *�� *�� *�� *�� *���r���c����������������������t����������||�j��������������������r|}nJt����������||�j��������������������r|����������������������|������������}nt ����������dt����������|������������z���������������|j��������|�j��������urt����������d�������������|S��Nz(IdentitySet or NodeSet expected, got %r.zPThe argument has wrong _hiding_tag_, you may convert it by Use.idset or Use.iso.)r+���r����r����idsetr���r���r���ru��)r���r����idss��� r����idset_adaptz_GLUECLAMP_.idset_adapt���s��������a��)�*�*�� F��C�C� ��4�<� (� (�� F��*�*�Q�-�-�C�C��:�T�!�W�W�D�F��F�� F��>��!2�2�2��b�d��d�� d�� r���Nc������������������`�����|�j������������������������������|����������������������|������������|�������������S�)Nr����)�fam_IdentitySetr&��r3��)r����iterabler����s��� r���r��z_GLUECLAMP_.idset���s*�������#�)�)�$�/�/�(�*C�*C��)�K�K�Kr���c�����������������������|�j���������S�r���)r��r$���s��� r����_get_isoz_GLUECLAMP_._get_iso���s�������#�#r���c������������������,�����t����������||�j��������������������S�r���)r+���r���)r���rS��s��� r����isunisetz_GLUECLAMP_.isuniset���s�������#�t�{�+�+�+r���c������������������������t����������||�j��������������������r|}n<t����������||�j��������������������r|j��������}nt ����������dt����������|������������z���������������|j��������|�j��������urt����������d�������������|S�r��)r+���r���r����r����r���r���r���ru��)r���r���r��s��� r���r���z_GLUECLAMP_.nodeset_adapt���s��������a���&�&�� F��B�B� ��4�+� ,� ,�� F���B�B��:�T�!�W�W�D�F��F�� F��>��!2�2�2��b�d��d�� d�� r���c������������������Z�����t����������||�j��������������������s|����������������������|������������}|S�r���)r+���r����r��r���s��� r����retsetz_GLUECLAMP_.retset���s+�������!�T�-�.�.�� �� � �1� � �A��r���c������������������L�����|s|�j���������S�|d���������}|dd�����������D�]}||z��}�|S�r8��)r���r���r��r&��)r���r���� maximizedrz��r���s��� r���r���z_GLUECLAMP_.union���sB�������� ��<����G���a�b�b��� �� �A� ��F�A�A��r���c�����������������������t����������|t����������������������r|j��������|�j��������u�r|S�|�j��������}t����������|t����������������������r!|�j��������r|�j�����������������������������|������������S�t����������||�j��������������������r#|j��������|�j��������u�r|�� ��������������������|������������S�|�j ��������r5 �t����������|������������}|�� ��������������������|������������S�#�t����������$�r�Y�nw�xY�wt����������d�������������)NzPArgument is not automatically convertible to a UniSet with correct _hiding_tag_.) r+���r���r���r\��r���r���r���r����r���r��r���r���r���)r���r���r\���its��� r���r���z#_GLUECLAMP_.uniset_from_setcastable���s��������a�� � �� �Q�^�t�7H�%H�%H��H�� ���a����� &�4�#9�� &��8�=�=��#�#�#� ��4�<� (� (�� &�Q�^�t�?P�-P�-P��:�:�a�=�=� � � #�� &� &��!�W�W����z�z�"�~�~�%����� �� �� ��� ������^�`��`�� `s����#C�� C�Cr���r���)r����r����r����r<��r���r���r���� _chgable_� _imports_r���r���r���r���r���r���r���r���r��r��r��r ��r��r��r��r��r��r���r"��r���r���r ���r���r���r���r���F��sf�������������������A��E�I��I�*�M�L�L�.��.��.�'��'��'� �� �� �������>�=�=�7�7�7�6��6��6��6�5�5�G�G�G�=�=�=�=�=�=������ �����L��L��L��L�$��$��$�,��,��,����������� '�� '�� '�� '�`��`��`��`��`r���r���N)� functoolsr����guppy.etc.Descriptorr���rP��r���r����r����r%��r-��r7��r����rX��r���r��r#��r{��r���r���r���rW��rj��r���r���rv��r���r ���r���r����<module>r+�����s������������������-��-��-��-��-��-�q��q��q��q��q�V��q��q��q�h )�� )�� )�� )�� )�6�� )�� )�� )�^��^��^��^��^�&��^��^��^�B ���������{�������'��'��'��'��'�;��'��'��'�,)?��)?��)?��)?��)?�&��)?��)?��)?�X?��?��?��?��?�6��?��?��?�r$��r$��r$��r$��r$��r$��r$��r$�jQ��Q��Q��Q��Q���Q��Q��Q�h,��,��,��,��,�J��,��,��,�*|*��|*��|*��|*��|*���|*��|*��|*�~N*��N*��N*��N*��N*�v��N*��N*��N*�bi#��i#��i#��i#��i#�6��i#��i#��i#�X 0�� 0�� 0�� 0�� 0�:�� 0�� 0�� 0�m��m��m��m��m� ��m��m��m�` :��:��:��:��:�#��:��:��:�zG+��G+��G+��G+��G+� ��G+��G+��G+�TE1��E1��E1��E1��E1��E1��E1��E1�P�'�&�� �� �� �� � �'�&�� �� �� �� � ^`��^`��^`��^`��^`��^`��^`��^`��^`��^`r���