ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sddlZdefdYZdefdYZdefdYZdefd YZd efd YZd efd YZdefdYZdfdYZ de fdYZ de fdYZ de fdYZ de fdYZ de fdYZde fdYZde fdYZd efd!YZd"e fd#YZd$fd%YZd&d'Zd(d)Zd*fd+YZdS(,iNtUniSetcBs|eZd*ZdZdZdZdZeZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZeZdZdZdZdZdZeZedddZdZ edZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'ed&dd'Z(ed(dd)Z)RS(+t _hiding_tag_tfamt_origin_s#heapy_UniSet.html#heapykinds.UniSettsnodes: 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.cCs|jjd||S(s, Return the intersection of self and other. tand(Rtc_binop(tselftother((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__and__scOs|jj|||S(N(Rtc_call(Rtargstkwds((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__call__RcCs|jj||S(s< Return True if other is a member of self, False otherwise. (Rt c_contains(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __contains__scCs||ko||kS(sJ Return True if self contains the same elements as other, False otherwise.((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__eq__!scCs|jj|S(sa Return an hash based on the kind of the set of self and the addresses of its elements, if any. (Rtc_hash(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__hash__'scCs|jjd|S(s Return the complement of self. tinvert(Rtc_unop(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __invert__.scCsG||krtSt|ts4|jj|}n|jj||S(sT Return True if self is a superset of (and may be equal to) other, False otherwise. (tTruet isinstanceRRtc_unisettc_ge(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__ge__4s  cCs||ko||k S(s[ Return True if self is a strict (may not be equal to) superset of other. False otherwise. ((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__gt__?scs"jjjjfdS(s Get family-specific attribute. csjjS(N(Rt c_getattr((RR(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytJR(RtmodtViewtenter(RR((RRsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __getattr__FscCsG||krtSt|ts4|jj|}n|jj||S(sR Return True if self is a subset of (and may be equal to) other, False otherwise. (RRRRRtc_le(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__le__Ls  cCs|jj||S(s <>> 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. (Rtc_lshift(t return_spect argument_spec((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __lshift__WscCs||ko||k S(sY Return True if self is a strict (may not be equal to) subset of other, False otherwise. ((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__lt__qscCs7t|ts$|jj|}n|jj||S(sc 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. (RRRRtc_mul(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__mul__wscCs ||k S(sN Return True if self does not equal other, False otherwise. See also: __eq__. ((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__ne__scCs|jj|S(s> Return True if self contains some element, False otherwise. (Rt c_nonzero(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __nonzero__scCs|jjd||S(s% Return the union of self and other. tor(RR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__or__scCs|jj|S(sW Return a string representing self. This is usually the same string as from __str__. (Rtc_repr(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__repr__scCs|jj|S(s Return a string representing self. The string is usually the same as the .brief attribute, but a major exception is the IdentitySet class. (Rtc_str(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__str__scCs7t|ts$|jj|}n|jj||S(sq Return the assymetrical set difference. That is, the set of elements in self, except those that are in others. (RRRRtc_sub(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__sub__scCs7t|ts$|jj|}n|jj||S(s 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). (RRRRR4(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__rsub__scCs7t|ts$|jj|}n|jj||S(sy Return the symmetrical set difference. That is, the set of elements that are in one of self or other, but not in both. (RRRRtc_xor(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__xor__scCs|jj|S(N(Rt c_get_brief(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRtdocsA 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.)cCs|jjjjjj|S(N(RRt_roottguppyR:t help_instance(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_helpscCs|jjjjjjj|S(N(RRR;R<tetctHelptdir(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRcCs|jj|S(N(Rt c_get_ckc(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_ckcscCs|jj||S(s Return information about the 'origin' of the set. This was intended to be used for specification purposes - is experimental, noncomplete, temporary. (Rtc_derive_origin(RR:((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_derive_origin_scCs|jj||S(s 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. (Rt c_disjoint(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytdisjoints cCs|jj||S(sV 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, (Rtc_get_examples(Rtenv((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt get_exampless cCs|jj|S(s 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. (Rt c_get_render(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt get_render scCs|jj|||S(s^ 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. (Rtc_test_contains(RtelementRI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt test_containss cCs|jj|S(N(Rt c_get_biper(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR,RsA 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. cCs|jj|S(N(Rt c_get_dictof(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR7Rs4dictof: 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).(RRR(*t__name__t __module__t __slots__t _help_url_t _instahelp_t _doc_nodesR t__rand__R RRRRRRR!R#R'R(R*R+R-R/t__ror__R1R3R5R6R8t__rxor__tpropertytbriefR>R:RCRERGRJRLROtbipertdictof(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRsT                          tKindcBs eZdZdZdZRS(targcCs+||_|j|_||_d|_dS(N(RRR`tNoneR(RRR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__init__Bs   cCs|jj||S(N(Rtc_alt(Rtcmp((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytaltHs(R`(RRRSRTRbRe(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR_@s t IdentitySetc BseZdJZdZdZdZdZdZdKdKdddKdKe dKdZ dKdKdLd Z d Z d Z d Zed ddZedddZedddZedddZedddZedddZedddZedddZedddZed dd!Zed"dd#Zed$dd%Zed&dd'Zed(dd)Zed*dd+Zed,dd-ZZ ed.dd/Z!ed0dd1Z"ed2dd3Z#ed4dd5Z$ed6dd7Z%ed8dd9Z&ed:dd;Z'ed<dd=Z(ed>dd?Z)ed@ddAZ*ee ddBZ+ee ddCZ,ee ddDZ,ee ddEZ-edFddGZ.edHddIZ/RS(Mt_ert _partitions(heapy_UniSet.html#heapykinds.IdentitySetcCs|jj||S(N(Rt c_getitem(Rtidx((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt __getitem__ORcCs|jj|S(N(Rtc_len(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__len__PRcCs|jj|S(N(Rtc_iter(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__iter__QRcCs|jj|S(s| Return a string representating self. This differs from the .brief attribute in that it is a tabular representation. ... (RR2(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3Ss ic Cs+|jjj||||||||| S(s  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) (RtRefPattrp( Rtdepthtertimdomtbftsrctstopkindtnocyctref((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_rp_s"!cCs|jjj||||S(sMx.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 (RtPathtshpaths(RRvt avoid_nodest avoid_edges((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt get_shpathss cCs|jj||S(s< x.by(er) -> A copy of x, but using er for equiv. relation. (Rtget_by(RRs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytbyscCs|j|j|jjS(N(tstatRRs(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytdiffscOs|jj||dS(sD Dump statistical data to a file Shorthand for .stat.dump N(Rtdump(RR R ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs |jdS(NtClass(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRR:s=A copy of self, but with 'Class' as the equivalence relation.cCs |jdS(NtClodo(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs=A copy of self, but with 'Clodo' as the equivalence relation.cCs |jdS(NtIdset(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsA 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.cCs |jdS(NtId(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs:A copy of self, but with 'Id' as the equivalence relation.cCs |jdS(NtModule(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs>A copy of self, but with 'Module' as the equivalence relation.cCs |jdS(NtRcs(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs;A copy of self, but with 'Rcs' as the equivalence relation.cCs |jdS(NtSize(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs<A copy of self, but with 'Size' as the equivalence relation.cCs |jdS(NtType(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs<A copy of self, but with 'Type' as the equivalence relation.cCs |jdS(NtUnity(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs=A copy of self, but with 'Unity' as the equivalence relation.cCs |jdS(NtVia(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs< A copy of self, but with 'Via' as the equivalence relation.cCs|jj|S(N(Rtget_er(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsUThe equivalence relation used for partitioning when representing / printing this set.cCs t|jS(N(tlentnodes(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs,The number of individual objects in the set.cCs|jjj|S(N(RRtdominos(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsThe 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.cCs|jjj|S(N(RRtdomisize(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsThe 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. cCs|jjj|S(N(RRRt(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsThe 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.cCs|jjj|S(N(RRtindisize(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsThe 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.cCs |j|S(N(Rs(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsThe 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.cCs t|S(N(t MappingProxy(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsAn 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 >>> cCs|jj|S(N(Rtget_more(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsAn 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.cCs|jj|S(N(Rt get_owners(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR RsThe 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.cCs|jj|S(N(Rt get_partition(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsA 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 class 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.cCs|jj|S(N(Rt get_parts(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRsAn 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.cCs|j|jS(N(Rt referrers(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR Rs;The paths from the direct referrers of the objects in self.cCs|jj|S(N(t referentsR(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR#Rs2The paths to the referents of the objects in self.cCs|jjj|S(N(RRR(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR&RsOThe set of objects that are directly referred to by any of the objects in self.cCs|jjj|S(N(RRR(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR*RsEThe set of objects that directly refer to any of the objects in self.sprp: ReferencePattern An object representing the pattern of references to the objects in X. See also get_rpssx.shpaths: Paths An object containing the shortest paths to objects in x. Synonym sp See also get_shpathssnx.sp: Paths An object containing the shortest paths to objects in x. Synonym sp See also get_shpathsssx.sp: Paths An object containing the shortest paths to objects in x. Synonym shpaths See also get_shpathscCs |jjS(N(t partitiontget_stat(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRRsx.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.cCs|jj|S(N(Rt get_theone(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRZRstheone: Anything The one object in a singleton set. In case the set does not contain exactly one object, the exception ValueError will be raised. (RgRhN((0RRRSRTRURkRmRoR3RatFalseRzRRRRR[tbyclasstbyclodotbyidsettbyidtbymoduletbyrcstbysizetbytypetbyunitytbyviaRstcountRRRtRtsizetkindtmaproxtmoretownersRtpartstpathsintpathsoutRRRqR|tspRttheone(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRfKs    %                                                                  tIdentitySetMulticBseZdZdZRS(RcCs+||_|j|_||_d|_dS(N(RRRRaR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbds   (R(RRRSRTRb(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRastIdentitySetSingletoncBsGeZdZdZdZedddZdZeeZRS(t_nodes1heapy_UniSet.html#heapykinds.IdentitySetSingletoncCs+||_|j|_||_d|_dS(N(RRRRaR(RRtnode((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbns   cCs|jj|jfS(N(Rt immnodesetR(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRuRR:sx.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.cCs|jS(N(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_theone|s(R( RRRSRTRURbR[RRR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRjs    tEquivalenceRelationcBsbeZdZd ZdZd dZdZdZeeZ dZ ee Z dZ RS( sAn 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. t classifierterargss0heapy_UniSet.html#heapykinds.EquivalenceRelationcCs4||_|j|_||_||_d|_dS(N(RRRRRaR(RRRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbs     cCs|jj||S(N(RRi(RRj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRkscCs|jjj|S(N(Rt Classifierst mker_dictof(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_dictofscCs|jjj|S(N(RRt mker_refdby(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_refdbyscOs|jj|||S(N(Rt get_sokind(RR R ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytsokinds(RR(( RRRSt__doc__RTRURbRkRR[R^RtrefdbyR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs      RcBs)eZdZdZdZdZRS(t_set_cCs ||_dS(N(R(Rtset((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbscCs5|dkrtj||S|jjj|j|S(NR(tobjectt__getattribute__RRtmaprox_getattr(Rtname((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs cCs|jjj|j|S(N(RRtmaprox_getitem(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRks(R(RRRSRTRbRRk(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs  tFamilycBseZd*ZdZdZdZdZdZdZ dZ dZ dZ d Z d Zd Zd Zd ZdZdZdZdZdZdZd+idZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-RS(,cCsp||_|jj|_|j|_|j|_|j|_|jj|_|j|g|_t |_ dS(N( Rt_parenttDocRttypesRt disjointst export_dicttsupersR_tSet(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbs   cCs|j||S(N(R(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR scCs|jj||S(N(Rt add_origin(Rtorigin((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyREscCs:|j||}|jj||jj||}|S(N(RRRtcallfunc(Rttuptr((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytspecotups$cCs:|j||}|jj||jj||}|S(N(RRRR(RR`R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytspecoargs$cCs:|j||}|jj||jj||}|S(N(RRRR(RR`RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt specoargtups$cCsp|j|jjkr-|jjj|_n||jkr_|j||k r_td|n||j|((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_idpart_label2scCs |j|S(N(RK(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_idpart_render5scCsG|j|}|tkrdSt|d|}t|d|}|S(NtIDENTITYRt_idpart_sortrender(RtreprR(RRRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_idpart_sortrender8s  cCs t|jS(N(thashR`(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR@scCs tddS(Nsiteration over non-sequence(t TypeError(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRnCscCs tddS(Nslen() of unsized object(R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRlFscCstS(N(R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR,IscCs|jjjj||S(N(RRtSpectcprod(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR)LscCs1|jj|j|||jjd||S(Ntlshift(RRtc_maptbinop(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR$OscCs_t|trt|}nt|ts9|f}n|d|f}|jjjj|S(Ns->(RtlistttupleRRRtmapping(RRRtt((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRs  cCs |j|S(N(R2(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0ZscCs |j|S(N(R9(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR2]scCs ||@S(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR4`scCsE|j||sA|jd|j|j||j|fStS(Ns%s: %s does not contain %s(Rtfailedt __class__RR(RRRRI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMcs/cCs||||BS(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR7hscCs|jj||S(N(Rt_or_TERM(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_or_ORkscCs|j||S(N(t _and_ATOM(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _rand_ATOMnsN((.RRRSRatsuperclRbR RERRRRRcRRRDR RRPRQRFRRRRHRRRKRRRRRRRnRlR,R)R$RR0R2R4RMR7RR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRsV                                       t AtomFamilycBseZeZeZdZdZdZdZdZ dZ dZ dZ dZ d ZeZZZd Zd ZeZZd Zd ZdZeZZdZdZdZdZdZRS(tATOMcCs&tj|||j|gO_dS(N(RRbR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbvscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_andzscCs|jj||S(N(Rtfam_And(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR}scCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_ANDscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _and_FACTORscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _and_INVERTscCs*|jj|jj@p)|jj|jj@S(N(RRR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_factordisjoint_ATOMscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_factordisjoint_INVERTscCs|jj||S(N(Rt_ge_ATOM(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"scCs|jdk o|j|kS(N(RRa(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_le_ATOMscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs"|jjdk o!|jj|kS(N(RRRa(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jj||S(N(Rt_or_ATOM(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_orscCs|jj||S(N(Rtfam_Or(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jj|S(N(Rt fam_Invert(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_invertscCs"||_|j|jjO_dS(N(RRR(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt defrefinings cGs@|j|O_|j}|dk r<|j|jjO_ndS(N(RRRaR(RR tsc((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt defdisjoints  cCs!|j||j|jdS(N(R"R$R(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt defrefidiss cCs|jS(N(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt fam_unions(RRRSRtisatomtisfactorRRbRRRRRRRR"t_le_ANDt _le_INVERTRRt _ge_INVERTt_ge_ANDRRRt_or_ANDt _or_INVERTR!R"R$R%R&(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRqs2                   t ArgAtomFamilycBs,eZdZdZdZdZRS(cCs+|j|\}}}|j|||S(N(RBt select_ids(RRRtclatkRd((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_IDscCsA||jkr|j|jkS|jjdk o@|jj|kS(N(RR`RRa(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs;||jkr|j|jkS|jdk o:|j|kS(N(RR`RRa(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|j|jdfS(Ns==(RR`(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBs(RRRSR3RRRB(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR/s   t AndFamilycBseZdZeZeZdZdZdZdZ dZ dZ e Z Z dZdZd ZeZZZd Zd ZeZZZd Zd ZdZeZZdZdZdZ dZ!dZ"dZ#dZ$dZ%RS(tANDcCsR||kr|S||kr |S|jj||r?|jjS|j||fS(N(RRRRt_cons(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR s   cCsPt|dkr(|j|t|St|dkrB|dS|jjSdS(Nii(RRRRR(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6s cCsg}x|jD]}y|j|}Wntk r<qXxZt|D]L}xC|jD]+}||k rZ|j||sPqqZqZW|j|qJWqW|S(N(R`RJt CoverageErrorRtcontainstappend(RRRItextaiteteitaj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRHs   cCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs"x|jD]}||M}q W|S(N(R`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsg}x\|jD]Q}||kr&|S||kr5q|jj||rT|jjS|j|qW|j||j|S(N(R`RRRRR9R6(RRRtxsR;((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR s    cCsM|jd|@}x5|jdD]&}||jjkr;Pn||@}qW|S(Nii(R`RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3s cCs|jj||S(N(RR,(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"'scCs{||@}|j|k s7t|jt|jkr;tSx9|jD].}x%|jD]}||krUPqUqUWtSqEWtS(N(RRR`RR(RRRtxty((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_le_TERM*s - cCs|jj||S(N(RR)(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR8scCs(x!|jD]}||ks tSq WtS(N(R`RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_ge_TERM;s cCs|jj||S(N(RR-(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRCsc Cs|jj}xt|jD]\}}xt|jD]y\}}||B|kr9|j|j| |j|d}|j|j| |j|d} || kr|Sq9q9WqW|jj||S(Ni(RRt enumerateR`R6R( RRRtOmegatiR;tjtbjtaatbb((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR-Fs %% cCs||kr|S||kr |Sg}xd|jD]-}||B}|jjr\|j|q0Pq0W|jj}x|D]}||M}quW|S|jj||S(N(R`RR(R9RRR(RRRR?R;taibRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR Ss      cCs/|jj}x|jD]}||O}qW|S(N(RRR`(RRRR;((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!js cCs(x!|jD]}||kr tSq WtS(N(R`RR(RRRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRqs cCs:x3|jD](}|j||ds |jdSq WtS(NRtFailed(R`ROR R(RRRRIR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMwscCs||@|jjkS(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt c_disjoint3}scCs7x'|jD]}|j}|r |Sq Wd}|S(NcSstt|S(N(thextid(to((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs(R`RL(RtcRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRKs   cCs4g|jD]}|j^q }ddj|dS(Ns(%s)s & t)(R`R\tjoin(RRQRtnames((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9scCsE|jjjg|jD]}|j^qjdt|jdfS(Nis==(i(RRtmker_andR`R]RR(RRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBs.cCs3g|jD]}t|^q }ddj|S(Ns(%s)s & (R`RRS(RRR2treprs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0s"(&RRRSRRR'R(R R6RHRRRRRR3R"RBRR*R)RRCRR+R,RR-R RR.R!RRMRMRKR9RBR0(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR4s:                  tOrFamilycBs*eZdZeZeZdZdZdZdZ dZ dZ dZ dZ e ZZZd Zd Zd ZeZZZd Zd ZeZZZdZdZeZZZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)RS(tORcCs3||kr|S||kr |S|j||fS(N(R6(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR s   cCsx2|D]*}|jjst|jtstqWt|dkr]tj|t|St|dkrw|dS|j j SdS(Nii( RR(RR4tAssertionErrorRRR RRR(RR`R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6s (cCs(x!|jD]}||kr tSq WtS(N(R`RR(RRRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs cCs+|jjj|jjt|jdfS(Nt<(RtUsetfindexR`RR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBsccsg|jD]}t|j|^q }xwd}x`t|D]R\}}|dk rAy|jVWntk rd||g|jD]}|j^q }|jddj|dS(Nt(s | RR(R`R\tsortRS(RRQRRT((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9,s cCsdS(NtBrief((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR1scCsdS(Ns((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR4scs@|jjj}|jjifd}|S(Ncsj|}j|}|dkrpj|}j|j}|j}||f}||s     (RR[RRRs(RRRsR((RrR1RssE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR7s   cs@|jjj}|jjifd}|S(Ncsj|}j|}|dkrvj|}j|j}|jj|}||f}||                     t InvertFamilycBseZdZeZeZdZdZdZ dZ e Z dZ e Z ZdZdZdZd ZeZd Zd Zd ZeZZZd ZeZdZeZZdZdZ dZ!dZ"dZ#RS(tINVERTcCsB|jjst||jjkr.|jjStj||SdS(N(RR'RYRRt NotNothingRR (RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR os cCs|j|j|dS(NRt(ttest_contains_notR`(RRRRI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMvscCs ||jkS(N(R`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRyscCs|jj||S(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR|scCs;|j|@}|jjr(||}n|jj||S(N(R`RR'RR(RRRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs  cCs|||j@S(N(R`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3scCs ||jkS(N(R`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCstS(N(R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jj||S(N(RR+(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"scCstS(N(R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|j|jkS(N(R`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR*scCs|jj|S(N(R`RG(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jj||S(N(RR.(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsP|j|kr|jjS|j|@}||jjkr=|S|jj||S(N(R`RRR(RRRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _or_FACTORs   cCs|jS(N(R`(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!scCs |jjS(N(R`RL(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRKscCsL|jj}|jdp'|jd rDd|krDd|}nd|S(NRkRZt s(%s)s~%s(R`R\t startswith(RRRa((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9s    cCs|jjjddfS(Nis!=(R`R]R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBs cCsdt|jS(Ns~%s(RR`(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0s($RRRSRRR'RR(R RMRRRRRRR3RRR"R)RR*RRR+R,RR-RxRR.R!RKR9RBR0(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRtks8                  t FamilyFamilycBs#eZdZdZdZRS(cCs'tj|||jdddS(NtunioncSs |jjS(N(R`R&(R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRR(RRbR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbscCst|to|j|jkS(N(RRRR`(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsd|jjS(Ns (R`R (RRQ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9s(RRRSRbRR9(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR{s  tIdentitySetFamilycBsoeZdZdZd#dZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZeZZZdZeZZZZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(d#dZ)d#d#d Z*d!Z+d"Z,RS($cCsltj|||j|j|j|_|j|_|j|_|j|_|j|_|j |_ dS(N( RRbR"tAnythingRtPartR{RpRR[(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbs     cOs|j||S(N(R6(RR R ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR scCsJ|j|}|s|jjSt||}|dk rF||_n|S(N(RRRRRaRg(RR`RsR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6s   cCsb|j|kr&|j|j|j@S|j|jjkrK|j||S|jj||SdS(N(RR6RRR RR3(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs cCs=|j|kr&|j|j|j@S|jj||SdS(N(RR6RR3(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR scCs|jj||S(N(RR3(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|j|j|j@S(N(R6R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3scCsY|jj|kr,|j|j|jjS||jjkrB|S|jj||SdS(N(R`RR6RRRvR3(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs cCs|jjjj|jdfS(Ns<=(RRRRR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBscCs t|jS(N(RR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!scCs tddS(Nsiteration over non-sequence(R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRn$scCs |jjS(N(Rtnumrows(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRl+scCs ||jkS(N(R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR2scCs7|j|k r'|jj||}n|j|jkS(N(RR3R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"5scCsV|j|kr&|j|j|jBS||jj||}|jj||SdS(N(RR6RR3R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR<scCs |j|S(N(tget_str_summary(RRQ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9EscCs |jjS(N(RRL(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRKHscCs|jj|S(N(Rtget_set(RRRj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRiKscCs>|jjjj}|jj|j||jjS(N( RRtOutputHandlingt output_bufferRRtppobtgetvaluetrstrip(RRtob((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR2NscCsf|jj}x;|jD]0}yt||}WnqX|j|qW|j|jj|S(N(RRiRRtaddR6R(RRRtnsR@tv((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRSscCsa|jj}x6|jD]+}y||}WnqX|j|qW|j|jj|S(N(RRiRRR6R(RRRjRR@R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR_scCsdS(NsKind: Name/Value/Address((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRjscCsdS(NR((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRmscsfd}|S(Ncs1jj|}|jjdjd}|S(Ns<1 t>(RRR\tlstripR(R@R(R(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRqs((RRR((RsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRpscCs\g}t|tr%|j|ny|jd}WntdnX|dgkrcg}nx{|D]s}y?|j s|jdrd|}nt|j|}Wnt k rt d|nX|j|qjW|s|jj }n8|d}x+t dt |D]}|||M}qW|j|k rX|j|jd|}n|S( Nt&s.by(): Equivalence relation or string expected.Rter_s;by(): No such equivalence relation defined in heapy.Use: %riiRs(RRR9tsplitRtistitleRzRR[RRRtrangeRRsR6R(RRRsterstsstsRF((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRws2      cCs=y |j}Wn)tk r8|jjj}||_nX|S(N(RgRRR[R(RRRs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs    cCs|jjj||jS(N(RRtbasic_more_printerR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jjjjj|S(N(RR[RRR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsYy |j}WnEtk rT|jjj|jjj||j}||_nX|S(N(RhRRRt clear_checkRRRs(RRtp((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs   cCs|jj||}|S(N(RR(RRR1R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_str_idpartscCsg}|jd|j|j|jj|||jd|j|j|||tdj|dj|}t||kr||d d}n|S(Ns%d s: Ris...(R9RRRtget_str_renderedRRS(RRR1t max_lengthtstrsR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_str_refpats /c Cs|dkrd}ng}d}|j}xr|jD]g}||}|r}|t|d|kr}|dcd7icSs't||jd||jdS(NRy(Rdtindex(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytcompss | Ris...>(RaRtmax_summary_lengthRsRRRtreduceRRRRRR9RlRS(RRQRRsRtitemsR2RtkeysR1RtbslentbstrstcssR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs4    %      cCs g|jjD] }|^qS(N(Rtget_sets(RRR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs3t|jdkr&t|jdStddS(Niistheone requires a singleton set(RRRR(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRsN(-RRRSRbR RaR6RRRR3RRBRRnRlRR"RR*R)RRR.R-RR9RKRiR2RRRRRRRRRRRRRRRR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR}sJ                             t EmptyFamilycBseZdZdZeZZZZZdZ dZ e Z Z Z dZdZdZdZeZZZdZd Zd ZeZZZZd Zd Zd ZRS(cCstj||dS(N(R}Rb(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbscCs|S(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCstS(N(R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR scCs||krtStS(N(RR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR s cCsdS(Ns ((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9scCsd|jjjdfS(Ns%s%sR(RR[treprefix(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0scCs tdS(N((R](RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRnscCstS(N(R(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"scCsdS(Ni((RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRl"scCstS(N(R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR,%scCs|S(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR(scCs |j|S(N(R9(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR2-scCs|S(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR40scCs|S(N((RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR73s(RRRSRbRRRRRcR3RRRR+R,R9R0RnR"RR*R)RlR,RRR.R-RR2R4R7(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs$             tEquivalenceRelationFamilycBskeZdZdZdZdZdZdZdZdZ dZ d Z d Z RS( cCs5tj||t|_|j|_|j|_dS(N(RRbRRR[R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb7s  cOs.|||}|j||}||_|S(N(RRs(Rt constructorR R tclRs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR =s cCsqyt|j|dkSWnMtk rly|j}WntSX|dj|koh|ddkSnXdS(Niiis==(RRRRCRRs(RRRtckc((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyREs cCsC|j}yt|d}Wntk r8t|nX||S(Ntget_attr_for_er(RRR(RRRRtg((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRQs    cCs|j|k r"tj|||Sg}x=||fD]/}|jrW|j|jq5|j|q5Wt|}t|dkr|dS|jj |}t ||_|S(Nii( RRRRtextendR9tminimalsRRRUR(RRRRR@Rs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRZs  cCs&|j|kr"|j|jjkStS(N(RRtsuper_classifiersR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRjscCs&|j|kr"|j|jjkStS(N(RRRR(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRpscCs|jj||S(N(Rt get_userkind(RRR R ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR uscCs d|jS(NsEquiv. relation %s(R(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9xscCs|jj|jj|S(N(RtrelimgRt nodeset_adapt(RRRj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRi{scCs |jjS(N(Rt get_reprname(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0~s( RRRSRbR RRRRRR R9RiR0(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6s        t Summary_strcBs[eZdZedZdZdZde_ee_ dZ de _ee _ dZ de _d Z de _d Z d e _d Zd e_dZde_dZd e_dZde_dZde_dZde_dZde_de_ eZdZde_edZde_dZde_RS(cCs ||_|jj}i|_xC|jjD]2\}}t||jr.d||j|(tf_codeRR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRssName at AddresscCsd|j|jfS(Ns%s.%s(RSt func_name(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs#d|j|j|j|fS(Ns <%s at %s>(RR R(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsdt|S(Ns*%d(R(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRstLengthcCs|j|j}|jdk r@d||j|jf}n|j}y |j}Wntk rr|j}nXd||fS(Ns <%s at %s>s%s.%s(Rtim_classtim_selfRaRRRRR(RR@tcnRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs    s!Class/ . methodcCs|jS(N(RR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|jjjj|S(N(RR;R(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRssRepresentation (limited)RcCs#d|j|j|j|fS(Ns(Rttb_frameR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRssFrame at AddresscCsO||jkr!| r!|j|S||jkr;|j|Sd|j|jfS(Ns%s.%s(RRRSRR(RR@R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs   cCs.||jkr|j|Sd|j|jfS(Ns%s.%s(RRSRR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytstr_type_longers cCstS(N(R(R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRR(RRRSRbRR RRRRORRRRRRRRRRRRRRRRRt_longer_method(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRsJ -                                cCs ||kS(N((R@RA((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRcCsg}xs|D]k}xb|D])}|||r||| rPqqWx.|D]}|||rNPqNqNW|j|q W|S(s< Find the maximal element(s) of a partially ordered sequence(R9(tAtleRR@R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRgs   cCs ||kS(N((R@RA((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRcCsg}xs|D]k}xb|D])}|||r||| rPqqWx.|D]}|||rNPqNqNW|j|q W|S(sH Find the minimal element(s) of a sequence of partially ordered elements(R9(RRRR@R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs   t _GLUECLAMP_cBseZdZeZeZeZd/Zd0Z d1Z dZ dZ dZ dZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd2d(Zd)Zd*Zd+Zd,Zed-Zd.Z RS(3iPRRR{RpRtout_reach_module_namestauto_convert_typetauto_convert_classtauto_convert_itertoutputs_parent:Classifierss_parent:ImpSets_parent.ImpSet:emptynodesets_parent.ImpSet:immnodesets_parent.ImpSet:mutnodesets_parent.ImpSet:NodeSets _parent:Parts _parent:Paths_parent:RefPats_parent:OutputHandlings _parent:Views_parent.View:_hiding_tag_s_parent.View:hvs _parent:Uses _root:typescCs|jjjjdS(N(R[RRRpRa(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_AnythingCRcCstt||jS(N(RRt emptynodeset(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt _get_NothingDRcCstj|j|jS(N(RR R R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_NotNothingERcCsi}x|jjD]z\}}t|dd}xY|D]Q}t||}||kr|||k rtd||fn|||s0 <  +Tj <K