Package Bio :: Module SeqFeature :: Class AfterPosition
[hide private]
[frames] | no frames]

Class AfterPosition

source code

      object --+    
               |    
             int --+
                   |
      object --+   |
               |   |
AbstractPosition --+
                   |
                  AfterPosition

Specify a position where the actual location is found after it.

Arguments: o position - The lower boundary of where the location can occur. o extension - An optional argument which must be zero since we don't have an extension. The argument is provided so that the same number of arguments can be passed to all position types.

This is used to specify positions like (>10..100) where the location occurs somewhere after position 10.

>>> p = AfterPosition(7)
>>> p
AfterPosition(7)
>>> print(p)
>7
>>> int(p)
7
>>> p + 10
17
>>> isinstance(p, AfterPosition)
True
>>> isinstance(p, AbstractPosition)
True
>>> isinstance(p, int)
True

Note this potentially surprising behaviour:

>>> p == ExactPosition(7)
True
>>> p == BeforePosition(7)
True

Just remember that for equality and sorting the position objects act like integers.

Instance Methods [hide private]
 
__repr__(self)
A string representation of the location for debugging.
source code
 
__str__(self)
str(x)
source code
 
_shift(self, offset) source code
 
_flip(self, length) source code

Inherited from int: __abs__, __add__, __and__, __cmp__, __coerce__, __div__, __divmod__, __float__, __floordiv__, __format__, __getattribute__, __getnewargs__, __hash__, __hex__, __index__, __int__, __invert__, __long__, __lshift__, __mod__, __mul__, __neg__, __nonzero__, __oct__, __or__, __pos__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __sub__, __truediv__, __trunc__, __xor__, conjugate

Inherited from object: __delattr__, __init__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Static Methods [hide private]
a new object with type S, a subtype of T

__new__(cls, position, extension=0) source code
Properties [hide private]
  position
Legacy attribute to get position as integer (OBSOLETE).
  extension
Legacy attribute to get extension (zero) as integer (OBSOLETE).

Inherited from int: denominator, imag, numerator, real

Inherited from object: __class__

Method Details [hide private]

__new__(cls, position, extension=0)
Static Method

source code 


Returns:
a new object with type S, a subtype of T

Overrides: object.__new__
(inherited documentation)

__repr__(self)
(Representation operator)

source code 
A string representation of the location for debugging.
Overrides: object.__repr__

__str__(self)
(Informal representation operator)

source code 
str(x)

Overrides: object.__str__
(inherited documentation)

Property Details [hide private]

position

Legacy attribute to get position as integer (OBSOLETE).
Get Method:
unreachable.position(self) - Legacy attribute to get position as integer (OBSOLETE).

extension

Legacy attribute to get extension (zero) as integer (OBSOLETE).
Get Method:
unreachable.extension(self) - Legacy attribute to get extension (zero) as integer (OBSOLETE).