403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/ldap/schema/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/ldap/schema/models.pyc
Ñò
#<`Hc@sÚdZddkZddkZddklZlZddklZl	Z	l
Z
yddklZWnej
o
e
ZnXh	dd6dd6dd6dd	6dd
6dd6dd6dd
6dd6Zdd,d„ƒYZdefd„ƒYZeiihdd6dd6dd6dd6dd6ƒZdefd„ƒYZdefd„ƒYZd efd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZd(efd)„ƒYZd*eifd+„ƒYZdS(-s§
schema.py - support for subSchemaSubEntry information

See http://python-ldap.sourceforge.net for details.

\$Id: models.py,v 1.36 2008/06/23 23:06:16 stroeder Exp $
iÿÿÿÿN(tsplit_tokenstextract_tokens(t	TupleTypet
StringTypetIntType(tBooleanTypes1.3.6.1.4.1.1466.115.121.1.4s1.3.6.1.4.1.1466.115.121.1.5s1.3.6.1.4.1.1466.115.121.1.8s1.3.6.1.4.1.1466.115.121.1.9s1.3.6.1.4.1.1466.115.121.1.10s1.3.6.1.4.1.1466.115.121.1.23s1.3.6.1.4.1.1466.115.121.1.28s1.3.6.1.4.1.1466.115.121.1.40s1.3.6.1.4.1.1466.115.121.1.49t
SchemaElementcBsfeZdZhdd6Zdd„Zd„Zd„Zd„Zdd„Z	ddd	„Z
d
„ZRS(
sC
  Base class for all schema element classes. Not used directly!
  tDESCcCst|oit||iƒ}|i|dƒt|iƒƒtjpt‚t||iƒ}|i||ƒndS(Ni(	Rttoken_defaultstset_idttypetget_idRtAssertionErrorRt
_set_attrs(tselftschema_element_strtltd((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__init__*s cCs|dd|_dS(NRi(tdesc(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
2scCs
||_dS(N(toid(Rt
element_id((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR	6scCs|iS(N(R(R((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR9sicCsw|djp-t|ƒtjpttdt|ƒƒ‚|o.|od|t|ƒfSd||fSndSdS(Ns%value has to be of StringType, was %ss %s %st(tNoneR
RRt	TypeErrortrepr(Rtkeytvaluetquoted((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pytkey_attr<s:t cCst|ƒtjpttdƒ‚|pdS|ott|ƒ}n|}t|ƒdjod||dfSd||i|ƒfSdS(Nsvalues has to be of ListTypeRis %s %sis
 %s ( %s )(R
RRRtmapRtlentjoin(RRtvaluestsepRt
quoted_values((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pytkey_listFs#cCsEt|iƒg}|i|id|iddƒƒddi|ƒS(NRRis( %s )R(tstrRtappendRRR!(Rtresult((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__str__Ss"N(N(t__name__t
__module__t__doc__RRRR
R	RRR%R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR"s
			

tObjectClasscBskeZdZdZh	d
d6dd6dd6dd6dd6dd6dd6dd	6dd
6Zd„Zd„ZRS(sª
  ObjectClassDescription = "(" whsp
      numericoid whsp      ; ObjectClass identifier
      [ "NAME" qdescrs ]
      [ "DESC" qdstring ]
      [ "OBSOLETE" whsp ]
      [ "SUP" oids ]       ; Superior ObjectClasses
      [ ( "ABSTRACT" / "STRUCTURAL" / "AUXILIARY" ) whsp ]
                           ; default structural
      [ "MUST" oids ]      ; AttributeTypes
      [ "MAY" oids ]       ; AttributeTypes
  whsp ")"
  t
objectClassestNAMERtOBSOLETEtSUPt
STRUCTURALt	AUXILIARYtABSTRACTtMUSTtMAYcCsÕ|ddj|_|d|_|dd|_|d|_|d|_d|_|ddjo
d|_n|d	djo
d
|_n|idjo)|do|idjo
d|_n|d|_t	|iƒt
jpt‚|idjpt	|iƒtjpt‚t	|iƒt
jo |idjp|idjpt‚t	|iƒt
jpt‚t	|iƒtjpt‚t	|iƒt
jpt‚t	|iƒt
jpt‚dS(NR0R/RiR5R6R4iR3iR1s2.5.6.0ttop(stop(RtobsoletetnamesRtmusttmaytkindRtsupR
RRRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
ts*


	

,

-=cCst|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|i|id|iddƒƒ|ihdd	6d
d6|iƒ|ihdd	6dd6d
d6|i	ƒ|i|id|i
ddƒƒ|i|id|iddƒƒddi|ƒS(NR/RiRR1R#s $ Ris	 OBSOLETEs STRUCTURALs	 ABSTRACTs
 AUXILIARYiR5R6s( %s )(
R&RR'R%R9RRR=R8R<R:R;R!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)Žs"""")""(N(N((((R*R+R,tschema_attributeRRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR-Ys

	ituserApplicationtuserApplicationsitdirectoryOperationitdistributedOperationitdSAOperationt
AttributeTypecBs€eZdZdZhdd6dd6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6dd6Zd„Zd„ZRS(sq
      AttributeTypeDescription = "(" whsp
            numericoid whsp              ; AttributeType identifier
          [ "NAME" qdescrs ]             ; name used in AttributeType
          [ "DESC" qdstring ]            ; description
          [ "OBSOLETE" whsp ]
          [ "SUP" woid ]                 ; derived from this other
                                         ; AttributeType
          [ "EQUALITY" woid              ; Matching Rule name
          [ "ORDERING" woid              ; Matching Rule name
          [ "SUBSTR" woid ]              ; Matching Rule name
          [ "SYNTAX" whsp noidlen whsp ] ; see section 4.3
          [ "SINGLE-VALUE" whsp ]        ; default multi-valued
          [ "COLLECTIVE" whsp ]          ; default not collective
          [ "NO-USER-MODIFICATION" whsp ]; default user modifiable
          [ "USAGE" whsp AttributeUsage ]; default userApplications
          whsp ")"

      AttributeUsage =
          "userApplications"     /
          "directoryOperation"   /
          "distributedOperation" / ; DSA-shared
          "dSAOperation"          ; DSA-specific, value depends on server
  tattributeTypesR/RR0R1tEQUALITYtORDERINGtSUBSTRtSYNTAXsSINGLE-VALUEt
COLLECTIVEsNO-USER-MODIFICATIONR@tUSAGEcCsn|d|_|dd|_|ddj|_|d|_|dd|_|dd|_|dd|_|d	d}|djod|_d|_	n³y$|d	di
d
ƒ\|_}Wnxtj
ol|d	d|_d|_	x`|D]@}|id
ƒo*|i
dƒot|dd
!ƒ|_	qøqøWnXt|d
 ƒ|_	|ddj|_|ddj|_|ddj|_yt|dd|_Wntj
o
‚nXti|dddƒ|_t|iƒtjpt‚|idjpt|iƒtjpt‚t|iƒtjptdt|iƒ‚t|iƒtjo |idjp|idjpt‚t|iƒtjo |idjp|idjpt‚t|iƒtjo |idjp|idjpt‚|idjpt|iƒtjpt‚|i	djp#t|i	ƒtdƒjpt‚dS(NR/RiR0R1RFRGRHRIt{t}iiÿÿÿÿsSINGLE-VALUERJsNO-USER-MODIFICATIONRKsattribute sup has type %sl(R9RRR8R=tequalitytorderingtsubstrtsyntaxt
syntax_lentsplitt
ValueErrort
startswithtendswithtlongtsingle_valuet
collectivetno_user_modtAttributeUsagetusagetKeyErrortgetR
RRRR(RRRRQRRti((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
ÌsL


	
$	 #--===-3cCsæt|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|i|id|iddƒƒ|ihdd	6d
d6|iƒ|i|id|i	ƒƒ|i|id|i
ƒƒ|i|id
|iƒƒ|i|id|iƒƒ|i
djo%|id|i
|i
d	jƒn|ihdd	6dd6|iƒ|ihdd	6dd6|iƒ|ihdd	6dd6|iƒ|ihdd	6dd6dd6dd6|iƒddi|ƒS(NR/RiRR1R#s $ Ris	 OBSOLETERFRGRHRIs{%d}s
 SINGLE-VALUEs COLLECTIVEs NO-USER-MODIFICATIONs USAGE directoryOperations USAGE distributedOperationis USAGE dSAOperationis( %s )(R&RR'R%R9RRR=R8RNRORPRQRRRRXRYRZR\R!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)õs,""""%"""(N(N((N(N(N(N(R@(R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRD£s"
	)t
LDAPSyntaxcBs:eZdZdZhdd6dd6Zd„Zd„ZRS(	sa
  SyntaxDescription = "(" whsp
      numericoid whsp
      [ "DESC" qdstring ]
      whsp ")"
  tldapSyntaxesRsX-NOT-HUMAN-READABLEcCsl|dd|_ti|iƒp|dddj|_|idjpt|iƒtjpt‚dS(NRisX-NOT-HUMAN-READABLEtTRUE(	Rt NOT_HUMAN_READABLE_LDAP_SYNTAXESthas_keyRtnot_human_readableRR
RR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
s
-cCsgt|iƒg}|i|id|iddƒƒ|ihdd6dd6|iƒddi|ƒS(NRRiRis X-NOT-HUMAN-READABLE 'TRUE's( %s )(R&RR'RRReR!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)$s
"N(N(N(R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR`s
	tMatchingRulecBsHeZdZdZhdd6d
d6d	d6dd6Zd„Zd„ZRS(sË
  MatchingRuleDescription = "(" whsp
      numericoid whsp  ; MatchingRule identifier
      [ "NAME" qdescrs ]
      [ "DESC" qdstring ]
      [ "OBSOLETE" whsp ]
      "SYNTAX" numericoid
  whsp ")"
  t
matchingRulesR/RR0RIcCsú|d|_|dd|_|ddj|_|dd|_t|iƒtjpt‚|idjpt|iƒtjpt‚t|iƒt	jo |idjp|idjpt‚|idjpt|iƒtjpt‚dS(NR/RiR0RIi(
R9RRR8RQR
RRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
?s
-=-cCs¥t|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd6dd6|iƒ|i|id|iƒƒd	di	|ƒS(
NR/RiRRis	 OBSOLETERIs( %s )(
R&RR'R%R9RRR8RQR!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)Js"""(N(N(N(R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRf-s	
	tMatchingRuleUsecBsHeZdZdZhdd6d
d6d	d6dd6Zd„Zd„ZRS(sþ
  MatchingRuleUseDescription = "(" whsp
     numericoid 
     [ space "NAME" space qdescrs ]
     [ space "DESC" space qdstring ]
     [ space "OBSOLETE" ]
     space "APPLIES" space oids    ;  AttributeType identifiers
     extensions
     whsp ")" 
  tmatchingRuleUseR/RR0tAPPLIEScCsæ|d|_|dd|_|ddj|_|d|_t|iƒtjpt‚|idjpt|iƒtjpt‚t|iƒt	jo |idjp|idjpt‚t|iƒtjpt‚dS(NR/RiR0Rji(
R9RRR8tappliesR
RRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
fs

-=cCs«t|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd6dd6|iƒ|i|id|id	d
ƒƒddi	|ƒS(NR/RiRRis	 OBSOLETERjR#s $ s( %s )(
R&RR'R%R9RRR8RkR!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)qs""""(N(N((R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRhSs

	tDITContentRulecBs]eZdZdZhdd6d
d6dd6dd6dd6dd6dd6Zd	„Zd
„ZRS(sï
  DITContentRuleDescription = LPAREN WSP
      numericoid                 ; object identifer
      [ SP "NAME" SP qdescrs ]   ; short names
      [ SP "DESC" SP qdstring ]  ; description
      [ SP "OBSOLETE" ]          ; not active
      [ SP "AUX" SP oids ]       ; auxiliary object classes
      [ SP "MUST" SP oids ]      ; attribute types
      [ SP "MAY" SP oids ]       ; attribute types
      [ SP "NOT" SP oids ]       ; attribute types
      extensions WSP RPAREN      ; extensions
  tdITContentRulesR/RR0tAUXR5R6tNOTcCsd|d|_|dd|_|ddj|_|d|_|d|_|d|_|d|_t|iƒt	jpt
‚|idjpt|iƒtjpt
‚t|iƒtjo |idjp|id	jpt
‚t|iƒt	jpt
‚t|iƒt	jpt
‚t|iƒt	jpt
‚t|iƒt	jpt
‚dS(
NR/RiR0RnR5R6Roi(
R9RRR8tauxR:R;tnotsR
RRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
’s




-=cCst|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd6dd6|iƒ|i|id|id	d
ƒƒ|i|id|i	d	d
ƒƒ|i|id|i
d	d
ƒƒ|i|id
|id	d
ƒƒddi|ƒS(NR/RiRRis	 OBSOLETERnR#s $ R5R6Ros( %s )(
R&RR'R%R9RRR8RpR:R;RqR!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)£s"""""""(N(N(((((R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRlzs
	tDITStructureRulecBsaeZdZdZhdd6d
d6dd6dd6dd6Zd„Zd„Zd	„Zd
„Z	RS(sy
  DITStructureRuleDescription = LPAREN WSP
      ruleid                     ; rule identifier
      [ SP "NAME" SP qdescrs ]   ; short names
      [ SP "DESC" SP qdstring ]  ; description
      [ SP "OBSOLETE" ]          ; not active
      SP "FORM" SP oid           ; NameForm
      [ SP "SUP" ruleids ]       ; superior rules
      extensions WSP RPAREN      ; extensions
  tdITStructureRulesR/RR0tFORMR1cCs
||_dS(N(truleid(RR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR	ÄscCs|iS(N(Ru(R((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRÇscCs|d|_|dd|_|ddj|_|dd|_|d|_t|iƒtjpt‚|idjpt|iƒt	jpt‚t|iƒt
jo |idjp|idjpt‚t|iƒt	jpt‚t|iƒtjpt‚dS(NR/RiR0RtR1i(R9RRR8tformR=R
RRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
Ês

-=cCsÍt|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd6dd6|iƒ|i|id|iddƒƒ|i|id	|i	d
dƒƒddi
|ƒS(
NR/RiRRis	 OBSOLETERtR1R#s $ s( %s )(R&RuR'R%R9RRR8RvR=R!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)×s"""""(N(N(N((
R*R+R,R>RRR	RR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRr¯s

			
tNameFormcBsVeZdZdZhd
d6dd6dd6d
d6dd6dd6Zd„Zd	„ZRS(sµ
  NameFormDescription = LPAREN WSP
      numericoid                 ; object identifer
      [ SP "NAME" SP qdescrs ]   ; short names
      [ SP "DESC" SP qdstring ]  ; description
      [ SP "OBSOLETE" ]          ; not active
      SP "OC" SP oid             ; structural object class
      SP "MUST" SP oids          ; attribute types
      [ SP "MAY" SP oids ]       ; attribute types
      extensions WSP RPAREN      ; extensions
  t	nameFormsR/RR0tOCR5R6cCs>|d|_|dd|_|ddj|_|dd|_|d|_|d|_t|iƒtjpt	‚|idjpt|iƒt
jpt	‚t|iƒtjo |idjp|idjpt	‚t|iƒt
jpt	‚t|iƒtjpt	‚t|iƒtjpt	‚dS(	NR/RiR0RyR5R6i(R9RRR8tocR:R;R
RRRR(RRR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR
÷s


-=cCsét|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd6dd6|iƒ|i|id|iƒƒ|i|id	|i	d
dƒƒ|i|id|i
d
dƒƒd
di|ƒS(NR/RiRRis	 OBSOLETERyR5R#s $ R6s( %s )(R&RR'R%R9RRR8RzR:R;R!(RR(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR)s"""""(N(N(N(((R*R+R,R>RRR
R)(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRwás
	tEntrycBs€eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
ddd
„ZRS(s‘
  Schema-aware implementation of an LDAP entry class.
  
  Mainly it holds the attributes in a string-keyed dictionary with
  the OID as key.
  cCsHh|_h|_||_||_tii|hƒ|i|ƒdS(N(t_keytuple2attrtypet_attrtype2keytuplet_stdntUserDictRtupdate(RtschemaRtentry((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRs				cCs}y|i|SWngtj
o[|iitii|ƒ}|iƒidƒ}||d<t	|ƒ}||i|<|SXdS(s]
    Return tuple of OID and all sub-types of attribute type specified
    in nameoroid.
    t;iN(
R}R]R~tgetoidtldapR‚RDtlowerRSttuple(Rt	nameoroidRRtt((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt_at2key!s

cCs)x"|iƒD]}||||<q
WdS(N(tkeys(RtdictR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR2s
cCs
|i|ƒS(N(Rd(RR((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__contains__6scCs|i|i|ƒS(N(tdataR‹(RR‰((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__getitem__9scCs-|i|ƒ}||i|<||i|<dS(N(R‹R|R(RR‰tattr_valuestk((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__setitem__<s
cCs1|i|ƒ}|i|=|i|=|i|=dS(N(R‹RR}R|(RR‰R’((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt__delitem__As

cCs|i|ƒ}|ii|ƒS(N(R‹RRd(RR‰R’((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRdGscCs'y||SWntj
o|SXdS(N(R](RR‰tfailobj((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR^KscCs
|iiƒS(N(R|R"(R((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyRŒQscCs/g}|iƒD]}||||fq~S(N(RŒ(Rt_[1]R’((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pytitemsTsicCs"|ii|idgƒ||ƒS(s¨
    Convenience wrapper around SubSchema.attribute_types() which
    passes object classes of this particular entry as argument to
    SubSchema.attribute_types()
    tobjectClass(R~tattribute_typesR^(Rtattr_type_filtertraise_keyerror((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR™Zs	N(R*R+R,RR‹RRŽRR“R”RdR^RŒR—RR™(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyR{s											((R,R€tldap.cidictR†tldap.schema.tokenizerRRttypesRRRRtImportErrorRRcRR-tcidictR[RDR`RfRhRlRrRwR{(((s6/usr/lib/python2.6/site-packages/ldap/schema/models.pyt<module>sB
7A
l&'520

Youez - 2016 - github.com/yon3zu
LinuXploit