%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyc

�
;�Pc@s�ddlZdefd��YZdefd��YZdefd��YZdefd	��YZd
efd��YZdefd
��YZdefd��YZdfd��YZ	de	fd��YZ
de
fd��YZde	fd��YZde	fd��YZ
de	fd��YZde
fd��YZde
fd��YZd efd!��YZd"e
fd#��YZd$fd%��YZd&�d'�Zd(�d)�Zd*fd+��YZdS(,i����NtUniSetcBs|eZd*ZdZdZdZd�ZeZd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZeZd�Zd�Zd�Zd�Zd�ZeZed�dd�Zd�Z ed��Z!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.UniSetts�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|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__scCs|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|t�s4|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"�jjjj��fd��S(s 
Get family-specific attribute.
cs�jj���S(N(Rt	c_getattr((RR(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt<lambda>Js(RtmodtViewtenter(RR((RRsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__getattr__FscCsG||krtSt|t�s4|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�
<<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.


(Rtc_lshift(treturn_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|t�s$|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|t�s$|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|t�s$|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|t�s$|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(Rtc_get_brief(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�stdocsA 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_help�scCs|jjjjjjj|�S(N(RRR;R<tetctHelptdir(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj|�S(N(Rt	c_get_ckc(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_ckc�scCs|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.pytdisjoint�s	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_renderscCs|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(Rtc_get_biper(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR,ss�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.
	cCs|jj|�S(N(Rtc_get_dictof(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR7ss4dictof: 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 eZdZd�Zd�ZRS(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	tIdentitySetc	BseZdJZdZd�Zd�Zd�Zd�ZdKdKdddKdKe	dKd�Z
dKdKdLd	�Zd
�Zd�Z
d�Zed
�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed �dd!�Zed"�dd#�Zed$�dd%�Zed&�dd'�Zed(�dd)�Zed*�dd+�Zed,�dd-�ZZ ed.�dd/�Z!ed0�dd1�Z"ed2�dd3�Z#ed4�dd5�Z$ed6�dd7�Z%ed8�dd9�Z&ed:�dd;�Z'ed<�dd=�Z(ed>�dd?�Z)ed@�ddA�Z*ee
ddB�Z+eeddC�Z,eeddD�Z,eeddE�Z-edF�ddG�Z.edH�ddI�Z/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__OscCs|jj|�S(N(Rtc_len(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__len__PscCs|jj|�S(N(Rtc_iter(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt__iter__QscCs|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(RRvtavoid_nodestavoid_edges((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_shpaths�scCs|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.pytby�scCs|j|j|j�jS(N(tstatR�Rs(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytdiff�scOs|jj||�dS(sD Dump statistical data to a file
          Shorthand for .stat.dump N(R�tdump(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs
|jd�S(NtClass(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�sR:s=A copy of self, but with 'Class' as the equivalence relation.cCs
|jd�S(NtClodo(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss=A copy of self, but with 'Clodo' as the equivalence relation.cCs
|jd�S(NtIdset(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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.cCs
|jd�S(NtId(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss:A copy of self, but with 'Id' as the equivalence relation.cCs
|jd�S(NtModule(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss>A copy of self, but with 'Module' as the equivalence relation.cCs
|jd�S(NtRcs(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss;A copy of self, but with 'Rcs' as the equivalence relation.cCs
|jd�S(NtSize(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss<A copy of self, but with 'Size' as the equivalence relation.cCs
|jd�S(NtType(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss<A copy of self, but with 'Type' as the equivalence relation.cCs
|jd�S(NtUnity(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss=A copy of self, but with 'Unity' as the equivalence relation.cCs
|jd�S(NtVia(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss<
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.pyR�ssUThe equivalence relation used for partitioning when representing /
printing this set.cCs
t|j�S(N(tlentnodes(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss,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.pyR�ss�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.cCs|jjj|�S(N(RRtdomisize(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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.
cCs|jjj|�S(N(RRRt(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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.cCs|jjj|�S(N(RRtindisize(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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.cCs|j|S(N(Rs(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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.cCs
t|�S(N(tMappingProxy(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss�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'.>cCs|jj|�S(N(Rtget_more(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRss�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.cCs|jj|�S(N(Rt
get_owners(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRss�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.cCs|jj|�S(N(Rt
get_partition(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRss�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 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.pyRss�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.cCs|j|j�S(N(Rt	referrers(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR ss;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#ss2The 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&ssOThe 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*ssEThe 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
|jj�S(N(t	partitiontget_stat(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRRss�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.cCs|jj|�S(N(Rt
get_theone(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRZss�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.
(RgRhN((0RRRSRTRURkRmRoR3RatFalseRzRR�R�R�R[tbyclasstbyclodotbyidsettbyidtbymoduletbyrcstbysizetbytypetbyunitytbyviaRstcountR�R�RtR�tsizetkindtmaproxtmoretownersR�tpartstpathsintpathsoutR�R�RqR|tspR�ttheone(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRfKs�				%																		
																			tIdentitySetMulticBseZdZd�ZRS(R�cCs+||_|j|_||_d|_dS(N(RRR�RaR(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.pyR�astIdentitySetSingletoncBsGeZdZdZd�Zed�dd�Zd�Zee�ZRS(t_nodes1heapy_UniSet.html#heapykinds.IdentitySetSingletoncCs+||_|j|_||_d|_dS(N(RRR�RaR(RRtnode((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbns		cCs|jj|jf�S(N(Rt
immnodesetR�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRusR:s�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.cCs|jS(N(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_theone|s(R�(	RRRSRTRURbR[R�R�R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�js			tEquivalenceRelationcBsbeZdZd	ZdZd
d�Zd�Zd�Zee�Z	d�Z
ee
�Zd�ZRS(s�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.
t
classifierterargss0heapy_UniSet.html#heapykinds.EquivalenceRelationcCs4||_|j|_||_||_d|_dS(N(RRR�R�RaR(RRR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�s
			cCs|jj||�S(N(RRi(RRj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRk�scCs|jjj|�S(N(RtClassifierstmker_dictof(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_dictof�scCs|jjj|�S(N(RR�tmker_refdby(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_refdby�scOs|jj|||�S(N(R�t
get_sokind(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytsokind�s(R�R�((
RRRSt__doc__RTRURbRkR�R[R^R�trefdbyR�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s			R�cBs)eZdZd�Zd�Zd�ZRS(t_set_cCs
||_dS(N(R�(Rtset((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�scCs5|dkrtj||�S|jjj|j|�S(NR�(tobjectt__getattribute__R�Rtmaprox_getattr(Rtname((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs|jjj|j|�S(N(R�Rtmaprox_getitem(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRk�s(R�(RRRSRTRbR�Rk(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s		tFamilycBs�eZd*Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd+id�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-RS(,cCsp||_|jj|_|j|_|j|_|j�|_|jj|_|j|g�|_t	|_
dS(N(Rt_parenttDocRttypesR�t	disjointstexport_dicttsupersR_tSet(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�s	cCs|j||�S(N(R�(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�scCs|jj||�S(N(R�t
add_origin(Rtorigin((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRE�scCs:|j||�}|jj||jj||��}|S(N(R�R�R�tcallfunc(Rttuptr((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytspecotup�s$cCs:|j||�}|jj||jj||��}|S(N(R�R�R�R�(RR`R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytspecoarg�s$cCs:|j||�}|jj||jj||��}|S(N(R�R�R�R�(RR`R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytspecoargtup�s$cCsp|j|jjkr-|jjj�|_n||jkr_|j||k	r_td|�n||j|<dS(Ns
Duplicate: %s(R�Rtcopyt
ValueError(RR�tvalue((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
add_export�s
"cCstd|�dS(Ns!No alternative set for family %s.(R�(RtaRd((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRc�scCsAt|t�s!|j|�}nt|d|�||�}|S(Ntc_(RRRtgetattr(RtopR�tbR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCst|d|�|�}|S(NR�(R�(RR�R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj||�S(N(R�R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRD�scCs
td�dS(NsNot callable set(R�(RR�RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�scCs#|j}||j|�@|jk	S(N(RtisotNothing(RR�R�R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s	cCs|jjj|�S(N(RR�R](RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRP�scCs|jjj|�S(N(RR�R^(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRQscCs||@|jjkS(N(RR�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRFscCs#t|d|jjf�||�S(Ns_factordisjoint_%s(R�Rtopname(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_factordisjoint	scCsd||j|�fS(Ns[%s %s](R9(RR�Re((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_brief_altscCs|jj|�S(N(Rtuniset_from_setcastable(RtX((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCsgS(N((RR�RI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRHscCs9|j}||kr)|||||�S|j||�S(N(R�t
c_getattr2(RR�R�RRtd((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs	cCs
t|�dS(N(tAttributeError(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs
|jjjS(N(Rtsummary_strtstr_address(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRK!scCs|jS(N(R\(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
c_get_str_for$scCsC|j�}t|d|�}t|dd�}|s?d}n|S(Ntim_funct_idpart_headertValue(RLR�Ra(RR�trenderth((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_idpart_header*s	cCsd|S(Ns<%s>((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(NtIDENTITYR�t_idpart_sortrender(R�treprR�(RR�R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_get_idpart_sortrender8scCs
t|j�S(N(thashR`(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR@scCs
td�dS(Nsiteration over non-sequence(t	TypeError(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRnCscCs
td�dS(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(RR�tSpectcprod(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR)LscCs1|jj|j||�|jjd||��S(Ntlshift(R�R�tc_maptbinop(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR$OscCs_t|t�rt|�}nt|t�s9|f}n|d|f}|jjjj|�S(Ns->(RtlistttupleRR�Rtmapping(RR�R�tt((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((RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR4`scCsE|j||�sA|jd|j|j|�|j|�f�StS(Ns%s: %s does not contain %s(Rtfailedt	__class__R�R(RR�R�RI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMcs/cCs||||BS(N((RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR7hscCs|jj||�S(N(Rt_or_TERM(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_or_ORkscCs|j||�S(N(t	_and_ATOM(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
_rand_ATOMnsN((.RRRSRatsuperclRbR
RER�R�R�R�RcRRRDR
RRPRQRFR�R�RRHRR�RKR�R�R�R�R�RRnRlR,R)R$RR0R2R4RMR7RR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��sV	
																																							t
AtomFamilycBs�eZeZeZdZd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d	�ZeZZZd
�Zd�ZeZZd�Zd
�Zd�ZeZZd�Zd�Zd�Zd�Zd�ZRS(tATOMcCs&tj||�|j|gO_dS(N(R�RbR�(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbvscCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_andzscCs|jj||�S(N(Rtfam_And(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR}scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_AND�scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_FACTOR�scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_INVERT�scCs*|jj|jj@p)|jj|jj@S(N(RR�R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_factordisjoint_ATOM�scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_factordisjoint_INVERT�scCs|jj||�S(N(Rt_ge_ATOM(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"�scCs|jdk	o|j|kS(N(RRa(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_le_ATOM�scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs"|jjdk	o!|jj|kS(N(RRRa(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj||�S(N(Rt_or_ATOM(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_or�scCs|jj||�S(N(Rtfam_Or(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj|�S(N(Rt
fam_Invert(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_invert�scCs"||_|j|jjO_dS(N(RR�R(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytdefrefining�s	cGs@|j|O_|j}|dk	r<|j|jjO_ndS(N(R�RRaR(RRtsc((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytdefdisjoint�s	cCs!|j|�|j|j�dS(N(R"R$R(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
defrefidis�s
cCs|jS(N(R(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt	fam_union�s(RRRSRtisatomtisfactorR�RbRRRRRRRR"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,eZd�Zd�Zd�Zd�ZRS(cCs+|j|�\}}}|j|||�S(N(RBt
select_ids(RR�R�tclatkRd((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_and_ID�scCsA||jkr|j|jkS|jjdk	o@|jj|kS(N(RR`RRa(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs;||jkr|j|jkS|jdk	o:|j|kS(N(RR`RRa(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|j|jdfS(Ns==(R�R`(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRB�s(RRRSR3RRRB(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR/�s			t	AndFamilycBseZdZeZeZd�Zd�Zd�Zd�Z	d�Z
d�ZeZZ
d�Zd�Zd	�ZeZZZd
�Zd�ZeZZZd�Zd
�Zd�ZeZZd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%RS(tANDcCsR||kr|S||kr |S|jj||�r?|jjS|j||f�S(N(RR�RR�t_cons(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�s
cCsPt|�dkr(|j|t|��St|�dkrB|dS|jjSdS(Nii(R�R�RRR�(RR`((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6�s
cCs�g}x�|jD]�}y|j|�}Wntk
r<qXxZt|�D]L}xC|jD]+}||k	rZ|j||�s�Pq�qZqZW|j|�qJWqW|S(N(R`RJt
CoverageErrorRtcontainstappend(RR�RItextaiteteitaj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRH�s
cCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs"x|jD]}||M}q
W|S(N(R`(RR�R�((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`RR�RR�R9R6(RR�R�txsR;((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�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3scCs|jj||�S(N(RR,(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"'scCs{||@}|j|k	s7t|j�t|j�kr;tSx9|jD].}x%|jD]}||krUPqUqUWtSqEWtS(N(RR�R`R�R(RR�R�txty((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_le_TERM*s
-cCs|jj||�S(N(RR)(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR8scCs(x!|jD]}||ks
tSq
WtS(N(R`R�R(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_ge_TERM;scCs|jj||�S(N(RR-(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRCsc
Cs�|jj}x�t|j�D]�\}}x�t|j�D]y\}}||B|kr9|j|j| |j|d�}|j|j| |j|d�}	||	kr�|Sq9q9WqW|jj||�S(Ni(RR�t	enumerateR`R6R(
RR�R�tOmegatiR;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(R9RR�R(RR�R�R?R;taibR�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
Ss


cCs/|jj}x|jD]}||O}qW|S(N(RR�R`(RR�R�R;((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!jscCs(x!|jD]}||kr
tSq
WtS(N(R`R�R(RR�R�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRqscCs:x3|jD](}|j||d�s
|jd�Sq
WtS(NRtFailed(R`RORR(RR�R�RIR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMwscCs||@|jjkS(N(RR�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytc_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.pyR��s(R`RL(RtcR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRK�s	cCs4g|jD]}|j^q
}ddj|�dS(Ns(%s)s & t)(R`R\tjoin(RRQR�tnames((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9�scCsE|jjjg|jD]}|j^q�jdt|j�dfS(Nis==(i(RR�tmker_andR`R]R�R�(RR�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRB�s.cCs3g|jD]}t|�^q
}ddj|�S(Ns(%s)s & (R`R�RS(RR�R2treprs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0�s"(&RRRSR�R�R'R(R
R6RHRRRRRR3R"RBRR*R)RRCRR+R,RR-R
RR.R!RRMRMRKR9RBR0(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR4�s:							
								
	
								tOrFamilycBs*eZdZeZeZd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
e
ZZZd	�Zd
�Zd�ZeZZZd�Zd
�ZeZZZd�Zd�ZeZZZ d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)RS(tORcCs3||kr|S||kr |S|j||f�S(N(R6(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�s
cCs�x2|D]*}|jjst|jt�st�qWt|�dkr]tj|t|��St|�dkrw|dS|j	j
SdS(Nii(RR(RR4tAssertionErrorR�R�R
RRR�(RR`R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6�s
(cCs(x!|jD]}||kr
tSq
WtS(N(R`RR�(RR�R�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs+|jjj|j�jt|j�dfS(Nt<(RtUsetfindexR`R�R�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRB�sccs�g|jD]}t|j|��^q
}xwd}x`t|�D]R\}}|dk	rAy|j�VWntk
r�d||<q�X|d7}qAqAW|s.Pq.q.WdS(Nii(R`titerRJRDRatnextt
StopIteration(RR�RIR@texatnRFR<((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRH�s+
cs"�j|j��fd�d�S(Ncs�j|�d�S(NsSome x(RO(R@(R�RI(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�sR.(tforsomeR`(RR�R�RI((R�RIsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRM�scCs3||jkr|j||�S|j||�SdS(N(Rt_and_ORt	_and_TERM(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs2|jj}x|jD]}|||@O}qW|S(N(RR�R`(RR�R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRd�scCsF|jj}x3|jD](}x|jD]}|||@O}q&WqW|S(N(RR�R`(RR�R�R�tbi((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRc�s
cCsW|jd}|jj||�}x.|jdD]}||jj||�O}q0W|S(Nii(R`RR3(RR�R�R;R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3�s

cCsj||@}|j|kr\|j|jk	sIt|j�t|j�krMtSdsft�n
||kSdS(Ni(RR�R`R�RY(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRC�s
0cCs3|j|kr|j||�S|j||�SdS(N(RR"RC(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs(x!|jD]}||ks
tSq
WtS(N(R`R�R(RR�R�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"�scCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCstg}t}xB|jD]7}||ks|j|�||krMt}qMqqW|sg|j|�n|j|�S(N(R�R`R9RR6(RR�R�R?tlt((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
s
cCs#t|j|j�}|j|�S(N(tmaximalsR`R6(RR�R�R?((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs5|jd}x |jdD]}||M}qW|S(Nii(R`(RR�R�R;((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!scCst|jjg|jD]}|j�^q�}t|�dkrNt|�dSd�}d|_d�|_|SdS(NiicSstt|��S(N(RNRO(RP((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�&stAddresscSs
t|�S(N(RO(R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR)s(Rt
mutnodesetR`RLR�RR�R�(RRQR�trendersR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRK!s.		cCs>g|jD]}|j^q
}|j�ddj|�dS(Nt(s | RR(R`R\tsortRS(RRQR�RT((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.pyR�1scCsdS(Ns<mixed>((RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�4scs@|jjj}|j��j�i����fd�}|S(Ncs��j|�}�j|�}|dkrp�j|�}�j|�j}|j�}||f}|�|<n|\}}d|||�fS(Ns%s: %s(tclassifytgetRatget_kindR\RL(R@R2tbrR�R�R�(tbrmemoR1tcli(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�>s
(RR[R�R�Rs(RR�RsR�((RrR1RssE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�7s		cs@|jjj}|j��j�i����fd�}|S(Ncs��j|�}�j|�}|dkrv�j|�}�j|�j}|jj|�}||f}|�|<n|\}}|dkr�||�}n||fS(NR�(RnRoRaRpR\RR�(R@R2RqR�R�R�(RrR1Rs(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�Us
(RR[R�R�Rs(RR�RsR�((RrR1RssE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�Ns		cCs=g|jD]}t|�^q
}|j�ddj|�S(Ns(%s)s | (R`R�RlRS(RR�R2RV((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0es"
(*RRRSR�R�R'R(R
R6RRBRHRMRRdRRRRcR3RCRR+R,RR"RR*R)RR
RR.R-RR!RKR9R�R�R�R�R0(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRW�s>											
				
								tInvertFamilycBs�eZdZeZeZd�Zd�Zd�Z	d�Z
e
Zd�ZeZ
Zd�Zd�Zd�Zd	�ZeZd
�Zd�Zd�ZeZZZd
�ZeZd�ZeZZd�Zd�Z d�Z!d�Z"d�Z#RS(tINVERTcCsB|jjst�||jjkr.|jjStj||�SdS(N(RR'RYRR�t
NotNothingR�R
(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
os
cCs|j|j|d�S(NRt(ttest_contains_notR`(RR�R�RI((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRMvscCs
||jkS(N(R`(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRyscCs|jj||�S(N(RR(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR|scCs;|j|@}|jjr(||�}n|jj||�S(N(R`RR'RR(RR�R�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s
cCs|||j@S(N(R`(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3�scCs
||jkS(N(R`(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCstS(N(R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj||�S(N(RR+(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"�scCstS(N(R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|j|jkS(N(R`(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR*�scCs|jj|�S(N(R`RG(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCs|jj||�S(N(RR.(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCsP|j|kr|jjS|j|@}||jjkr=|S|jj||�S(N(R`RR�R(RR�R�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
_or_FACTOR�s
cCs|jS(N(R`(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!�scCs
|jj�S(N(R`RL(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRK�scCsL|jj}|jd�p'|jd�rDd|krDd|}nd|S(NRkRZt s(%s)s~%s(R`R\t
startswith(RR�Ra((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9�s

cCs|jjjddfS(Nis!=(R`R]R�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRB�scCsdt|j�S(Ns~%s(R�R`(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR0�s($RRRSR�R�R'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#eZd�Zd�Zd�ZRS(cCs'tj||�|jdd��dS(NtunioncSs
|jj�S(N(R`R&(R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s(RRbR�(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�scCst|t�o|j|jkS(N(RRRR`(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�scCsd|jjS(Ns<Family: %s>(R`R(RRQ((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9�s(RRRSRbRR9(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR{�s		tIdentitySetFamilycBsoeZd�Zd�Zd#d�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�ZeZZZd�ZeZZZZd�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#d�Z)d#d#d �Z*d!�Z+d"�Z,RS($cCsltj||�|j|j�|j|_|j|_|j|_|j|_|j|_|j	|_	dS(N(
RRbR"tAnythingR�tPartR{RpRR[(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�scOs|j||�S(N(R6(RRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�scCsJ|j|�}|s|jjSt||�}|dk	rF||_n|S(N(R�RR�R�RaRg(RR`RsR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR6�s
cCsb|j|kr&|j|j|j@�S|j|jjkrK|j||�S|jj||�SdS(N(RR6R�RR RR3(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs
cCs=|j|kr&|j|j|j@�S|jj||�SdS(N(RR6R�R3(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
scCs|jj||�S(N(RR3(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs|j|j|j@�S(N(R6R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR3scCsY|jj|kr,|j|j|jj�S||jjkrB|S|jj||�SdS(N(R`RR6R�RRvR3(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRs
cCs|jjjj|jdfS(Ns<=(RR�R�R�R�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRBscCs
t|j�S(N(RR�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!scCs
td�dS(Nsiteration over non-sequence(R(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRn$scCs
|jjS(N(R�tnumrows(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRl+scCs
||jkS(N(R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR2scCs7|j|k	r'|jj||�}n|j|jkS(N(RR3R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR"5scCsV|j|kr&|j|j|jB�S||jj||�}|jj||�SdS(N(RR6R�R3R(RR�R�((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
|jj�S(N(R�RL(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRKHscCs|jj|�S(N(R�tget_set(RR�Rj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRiKscCs>|jjjj�}|jj|�j|�|j�j�S(N(	RR�tOutputHandlingt
output_bufferRR�tppobtgetvaluetrstrip(RR�tob((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(RRiR�R�taddR6R�(RR�R�tnsR@tv((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�SscCsa|jj�}x6|jD]+}y||}WnqX|j|�qW|j|jj|��S(N(RRiR�R�R6R�(RR�RjR�R@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.pyR�jscCsdS(NR((RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�mscs�fd�}|S(Ncs1�jj|�}|jjd�jd�}|S(Ns<1 t>(RR�R\tlstripR�(R@R�(R(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�qs((RR�R�((RsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�pscCs\g}t|t�r%|j|�n�y|jd�}Wntd�nX|dgkrcg}nx{|D]s}y?|j�s�|jd�r�d|}nt|j|�}Wnt	k
r�t
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(RR�R9tsplitRtistitleRzR�R[R�R�R�trangeR�RsR6R�(RR�RsterstsstsRF((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ws2
	



cCs=y
|j}Wn)tk
r8|jjj}||_nX|S(N(RgR�RR[R�(RR�Rs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s


cCs|jjj||j�S(N(RR�tbasic_more_printerR�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs|jjjjj|�S(N(RR[R�R�R�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCsYy
|j}WnEtk
rT|jjj�|jjj||j�}||_nX|S(N(RhR�RRtclear_checkRR�Rs(RR�tp((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s


cCs|jj||�}|S(N(RR�(RR�R1R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_str_idpart�scCs�g}|jd|j�|j|jj||��|jd�|j|j|||tdj|����dj|�}t|�|kr�||d d}n|S(Ns%d s: Ris...(R9R�RR�tget_str_renderedR�RS(RR�R1t
max_lengthtstrsR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytget_str_refpat�s
/c	Cs�|dkrd}ng}d}|j�}xr|jD]g}||�}|r}|t|�d|kr}|dcd7<Pn|t|�d7}|j|�q7W|j�dj|�S(Ni2iii����s...s, (RaRLR�R�R9RlRS(	RR�R1R�R�tlensR�R�trs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s	 
cCs�|dkr|jj}n|dkr3|j}n|j}|jj|�}g|D]\}}|^qU}td�|�}	dt|�|	j	j
|	|�f}
|
d7}
t|
�}g}x�|D]�\}	}|j||	||�}
t|�dkrd|j|	|
f}
n|j
|
�|t|
�d7}||kr�Pq�q�Wd�}|j|�|
dj|�d	7}
t|
�|kr�|
|d
 d}
n|
S(NcSs||BS(N((R@RA((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�ss<%d %ss: is<%d %s: %s>icSs't||jd�||jd��S(NRy(Rdtindex(R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytcomp�ss | R�is...>(RaRtmax_summary_lengthRsR�R�R�treduceR�RR�R�R�R9RlRS(RRQR�RsR�titemsR2R�tkeysR1R�tbslentbstrstcssR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s4	%

	
cCs g|jj�D]}|^qS(N(R�tget_sets(RR�R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs3t|j�dkr&t|j�dStd�dS(Niistheone requires a singleton set(R�R�RR�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��sN(-RRRSRbR
RaR6RRRR3RRBRRnRlRR"RR*R)RRR.R-RR9RKRiR2R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR}�sJ																															tEmptyFamilycBs�eZd�Zd�ZeZZZZZd�Z	d�Z
e
ZZZ
d�Zd�Zd�Zd�ZeZZZd�Zd	�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((RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCstS(N(R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
scCs||krtStS(N(RR�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
scCsdS(Ns	<Nothing>((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
td�S(N((R](RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRnscCstS(N(R(RR�R�((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((RR�R�((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((RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR40scCs|S(N((RR�R�((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.pyR��s$													tEquivalenceRelationFamilycBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCs5tj||�t|_|j|_|j|_dS(N(RRbR�R�R[R�(RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb7s	cOs.|||�}|j||�}||_|S(N(R�Rs(RtconstructorRR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==(R�R�R�RCR�Rs(RR�R�tckc((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(R�R�R�(RR�R�R�tg((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRQs	

cCs�|j|k	r"tj|||�Sg}x=||fD]/}|jrW|j|j�q5|j|�q5Wt|�}t|�dkr�|dS|jj	|�}t
|�|_|S(Nii(RRRR�textendR9tminimalsR�R�RUR(RR�R�R�R@Rs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRZs	cCs&|j|kr"|j|jjkStS(N(RR�tsuper_classifiersR�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRjscCs&|j|kr"|j|jjkStS(N(RR�R�R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRpscCs|jj||�S(N(R�tget_userkind(RR�RR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
uscCsd|jS(NsEquiv. relation %s(R�(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR9xscCs|jj|jj|��S(N(R�trelimgRt
nodeset_adapt(RR�Rj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRi{scCs
|jj�S(N(R�t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.pyR�6s											tSummary_strcBs[eZd�Zed�Zd�Zd�Zde_ee_	d�Z
de
_ee
_	d�Zde_d	�Zde_d
�Z
de
_d�Zd
e_d�Zde_d�Zd
e_d�Zde_d�Zde_d�Zde_d�Zde_de_	eZd�Zde_ed�Zde_d�Zd�e_RS(cCs ||_|jj}i|_xC|jj�D]2\}}t||j�r.d||j|<q.q.WxN|jj�D]=\}}t||j�rt||jkrt||j|<qtqtWi|_	x4dD],}t
||j�d�}||j	|<q�Wi|j|j
6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j6|j|j 6|j|j!6|j|j"6|j#|j$6|j%|j&6|j'|j(6|j)|j*6|j)|j+6|j|j,6|j-|j6|_.dS(Nstypes.%stmoduletclasstfunctionR�(R�R�R�(/RR�t_moduletinvtypest__dict__R�RtTypeTypet__builtins__tshorter_invtypesR�t
capitalizetstr_address_lentNodeSettstr_reprtBooleanTypetstr_builtin_functiontBuiltinFunctionTypet	str_classt	ClassTypetstr_codetCodeTypetComplexTypetDictTypet	FloatTypet	str_framet	FrameTypetstr_functiontFunctionTypetstr_instancetInstanceTypetIntTypetListTypetLongTypetNoneTypet
str_methodt
MethodTypet
str_modulet
ModuleTypet
str_tracebackt
TracebackTypetstr_limreprt
StringTypetUnicodeTypet	TupleTypetstr_typettable(RRR�R2R�R�R
((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRb�sH		!	





















cs]|jj|���dkr*|j�n�rUd�jjjkrU��fd�S�SdS(Ntlongercs�|d��S(NR�((R2(R�R@(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s(R�RoRaR�R�t	func_codetco_varnames(RtkeyR�((R�R@sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR
�scCs||j|<dS(N(R�(Rttypetfunc((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytset_function�scCstt|��S(N(RNRO(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��sRhcCs|j|�|j|�S(N(R�tstr_len(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��ssAddress*LengthcCs5|j}|j}|dkr1d||f}n|S(Nt__builtin__s%s.%s(RRRS(RR@Ratm((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s
		tNamecCs
t|�S(N(tstr(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs/d|jjjjj|j�|j|jfS(Ns%s:%d:%s(RR;tostpathtbasenametco_filenametco_firstlinenotco_name(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��ssFile:Line:NamecCsd|jj|j|�fS(Ns
<%s at %s>(tf_codeR�R�(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��ssName at AddresscCsd|j|jfS(Ns%s.%s(RSt	func_name(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs#d|j|j�|j|�fS(Ns
<%s at %s>(R�RR�(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCsdt|�S(Ns*%d(R�(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��stLengthcCs�|j|j�}|jdk	r@d||j|j�f}n|j}y
|j}Wntk
rr|j}nXd||fS(Ns
<%s at %s>s%s.%s(R�tim_classtim_selfRaR�R�R�RR(RR@tcnR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s	


s!Class/<Class at address> . methodcCs|jS(N(RR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��scCs|jjjj|�S(N(RR;R�(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��ssRepresentation (limited)R�cCs#d|j|j�|j|�fS(Ns<in frame %s at %s>(R�ttb_frameR�(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��ssFrame at AddresscCsO||jkr!|r!|j|S||jkr;|j|Sd|j|jfS(Ns%s.%s(R�R�RSRR(RR@R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s
cCs.||jkr|j|Sd|j|jfS(Ns%s.%s(R�RSRR(RR@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytstr_type_longer�scCstS(N(R�(R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s(RRRSRbR�R
R�R�R�ROR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�Rt_longer_method(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��sJ	-																							
										cCs
||kS(N((R@RA((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRscCs�g}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(tAtleR�R@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.pyRscCs�g}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(RRR�R@R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR�s


t_GLUECLAMP_cBs�eZdZeZeZeZd/Zd0Z	d1Z
d�Zd�Zd�Z
d�Zd�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Zd&�Zd'�Zd2d(�Zd)�Zd*�Zd+�Zd,�Zed-�Zd.�Z RS(3iPRRR{RpR�tout_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|jjjjd�S(N(R[R�R�RpRa(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt
_get_AnythingCscCstt|�|j�S(N(R�R�temptynodeset(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_NothingDscCstj|j|j�S(N(R�R
R R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_NotNothingEscCs�i}x�|jj�D]z\}}t|dd�}xY|D]Q}t||�}||kr�|||k	r�td||f�n|||<q;WqW|S(Nt_uniset_exportss#Duplicate export: %r defined in: %r((tout_reach_dictR�R�tRuntimeError(RR�R2R�R#R@((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_export_dictGs
cCs4i}x'|jD]}t|j|�||<qW|S(N(RR�R�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_out_reach_dictRscCs
|j|�S(N(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_summary_strXscCs
|j|�S(N(R4(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_AndZscCs
t|�S(N(R�(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_EquivalenceRelation[scCs
|j|�S(N(RW(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_Or\scCs
|j|�S(N(R}(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_IdentitySet]scCs
|j|�S(N(Rt(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_Invert^scCs
|j|�S(N(R{(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_Family_scsi���fd�}|S(Ncsf�j��}|dkrVd��jf�fd��Y}�j|_|��<n|�||�S(NtCcseZ�fd�ZRS(cs-|jj||��j||||�dS(N(R/Rb(RRRR(tMixin(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRbhs(RRRSRb((R(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyRgs(RoRaR/RR(RRRR(tmemoR(RsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytfds"
((RR((RRsE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_fam_mixin_argatombscCstt||j�r|}n7t||j�r?|j|�}ntdt|��|j|jk	rptd�n|S(Ns(IdentitySet or NodeSet expected, got %r.sPThe argument has wrong _hiding_tag_, you may convert it by Use.idset or Use.iso.(RRfR�tidsetRR�RR�(RR�tids((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytidset_adaptqs		cCs|jj|j|�d|�S(NRs(tfam_IdentitySetR6R�(RtiterableRs((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR}scCs|jS(N(R"(R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt_get_iso�scCst||j�S(N(RR(Rtobj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytisuniset�scCsnt||j�r|}n1t||j�r9|j}ntdt|��|j|jk	rjtd�n|S(Ns(IdentitySet or NodeSet expected, got %r.sPThe argument has wrong _hiding_tag_, you may convert it by Use.idset or Use.iso.(RR�RfR�RR�RR�(RR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s		cCs(t||j�s$|j|�}n|S(N(RRfR(RR�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pytretset�scCs_|s
|jS|d}x|dD]}||O}q"W|S|sOt|�}n|jj|�S(Nii(R�RgRR6(RRt	maximizedR�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR|�s
cCs�t|t�r%|j|jkr%|S|j}t||j�rY|jrY|jj|�St||j�r�|j	r�|jj
|�St||j�r�|j|jkr�|j|�S|j
r�yt|�}Wntk
r�q�X|j|�Sntd�dS(NsPArgument is not automatically convertible to a UniSet with correct _hiding_tag_.(RRRR�R�RR[R�R�RR�R�RRR]R(RR�R�tit((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR��s"!	$
	
(RRR{Rp(R�RRRRR	(s_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:typesN(!RRRSR�RRRR�RRt	_chgable_t	_imports_R
RR
RRRRRRRRRRR!RaRR$R&R�R'R|R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyR!sV																		(R<R�RR_RfR�R�R�R�R�RR/R4RWRtR{R}R�R�R�RgR�R(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/UniSet.pyt<module>s0�<�	+�T��j�<K�

Zerion Mini Shell 1.0