KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/lib64/python2.4/site-packages/ldap/schema/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.4/site-packages/ldap/schema/models.pyc
mò
4ˆ&Dc@sòdZdkZdkZdklZlZeoJdkl	Z	l
Z
lZydklZWq|e
j
o
eZq|Xnhdd<dd<dd<dd<d	d<d
d<dd<dd<d
d<Zdfd„ƒYZdefd„ƒYZeiihdd<dd<dd<dd<dd<ƒZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#efd$„ƒYZd%efd&„ƒYZd'efd(„ƒYZd)eifd*„ƒYZdS(+sÚ
schema.py - support for subSchemaSubEntry information
written by Michael Stroeder <michael@stroeder.com>

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

\$Id: models.py,v 1.29 2005/11/17 20:01:19 stroeder Exp $
N(ssplit_tokenssextract_tokens(s	TupleTypes
StringTypesIntType(sBooleanTypes1.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
SchemaElementcBsktZdZhdef<Zed„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(
tschema_element_strtsplit_tokenstselfttoken_defaultstltset_idttypetget_idt
StringTypetAssertionErrortextract_tokenstdt
_set_attrs(RRRR
((t8/usr/lib64/python2.4/site-packages/ldap/schema/models.pyt__init__+s cCs|dd|_dS(NRi(R
Rtdesc(RRR
((RR3scCs
||_dS(N(t
element_idRtoid(RR((RR7scCs|iS(N(RR(R((RR	:sicCsz|djp-t|ƒtjpttdt|ƒƒ‚|o1|od|t|ƒfSqvd||fSndSdS(Ns%value has to be of StringType, was %ss %s %st(	tvaluetNoneRR
Rt	TypeErrortreprtquotedtkey(RRRR((Rtkey_attr=s:t cCs–t|ƒtjpttdƒ‚|pdSn|ott|ƒ}n|}t	|ƒdjod||dfSnd||i|ƒfSdS(Nsvalues has to be of ListTypeRis %s %sis
 %s ( %s )(
Rtvaluest	TupleTypeRRRtmapRt
quoted_valuestlenRtseptjoin(RRRR"RR ((Rtkey_listGs#cCsEt|iƒg}|i|id|iddƒƒddi|ƒS(NRRis( %s )R(tstrRRtresulttappendRRR#(RR&((Rt__str__Ts"(t__name__t
__module__t__doc__RRRRRR	RR$R((((RR#s			

tObjectClasscBs€tZdZdZhdf<def<de<df<de<de<de<d	f<d
f<Zd„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|i	djo
d|_
n|d|_
t|iƒtjpt
‚|idjpt|iƒtjpt
‚t|iƒtjo |idjp|idjpt
‚t|i
ƒtjpt
‚t|iƒtjpt
‚t|iƒtjpt
‚t|iƒtjpt
‚dS(NR/R.RiR4R5R3iR2iR0s2.5.6.0ttop(stop(R
RRtobsoletetnamesRtmusttmaytkindRtsupRRRR
tBooleanTypetIntType(RRR
((RRus*


	

,

-=cCst|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|i|id|i	ƒƒ|ihdd<dd<|i
ƒ|ihdd	<dd
<dd<|iƒ|i|id
|iddƒƒ|i|id|i
ddƒƒddi|ƒS(NR.RiRR0iRs	 OBSOLETEs STRUCTURALs	 ABSTRACTis
 AUXILIARYR4R"s $ R5s( %s )(R%RRR&R'R$R8RRR<R7R;R9R:R#(RR&((RR(s""&/""(R)R*R+tschema_attributeRRRR((((RR,Zs

Z	tuserApplicationituserApplicationstdirectoryOperationitdistributedOperationitdSAOperationit
AttributeTypecBs§tZdZdZhdf<def<de<df<def<def<def<d	ef<d
e<de<de<d
d<Zd„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.RR/R0tEQUALITYtORDERINGtSUBSTRtSYNTAXsSINGLE-VALUEt
COLLECTIVEsNO-USER-MODIFICATIONtUSAGERAcCsn|d|_|dd|_|ddj|_|d|_|dd|_|dd|_|dd|_	|d	d}|djod|_
d|_n³y$|d	did
ƒ\|_
}Wnxt
j
ol|d	d|_
d|_x`|D]@}|id
ƒo*|idƒ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‚|i
djpt|i
ƒtjpt‚|idjp#t|iƒtdƒjpt‚dS(NR.RiR/R0RGRHRIRJt{t}iiÿÿÿÿsSINGLE-VALUERKsNO-USER-MODIFICATIONRLsattribute sup has type %sl(R
RR8RRR7R<tequalitytorderingtsubstrtsyntaxt
syntax_lentsplitt
ValueErrorRtit
startswithtendswithtlongtsingle_valuet
collectivetno_user_modtAttributeUsagetusagetKeyErrortgetRRRR
R=(RRR
RVRSRR((RRÍsL


	
$	 #--===-3cCsøt|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|i|id|i	ƒƒ|ihdd<dd<|i
ƒ|i|id	|iƒƒ|i|id
|iƒƒ|i|id|i
ƒƒ|i|id|iƒƒ|idjo%|id
|i|idjƒn|ihdd<dd<|iƒ|ihdd<dd<|iƒ|ihdd<dd<|iƒ|ihdd<dd<dd<dd<|iƒddi|ƒS(NR.RiRR0iRs	 OBSOLETERGRHRIRJs{%d}s
 SINGLE-VALUEs COLLECTIVEs NO-USER-MODIFICATIONs USAGE directoryOperationis USAGE distributedOperationis USAGE dSAOperations( %s )(R%RRR&R'R$R8RRR<R7RORPRQRRRSRRZR[R\R^R#(RR&((RR(ös ""&%&&&8(RA(R)R*R+R?RRRR((((RRE¤s
	)t
LDAPSyntaxcBsDtZdZdZhdef<def<Zd„Zd„ZRS(sa
  SyntaxDescription = "(" whsp
      numericoid whsp
      [ "DESC" qdstring ]
      whsp ")"
  tldapSyntaxesRsX-NOT-HUMAN-READABLEcCsl|dd|_ti|iƒp|dddj|_|idjpt|iƒt	jpt
‚dS(NRisX-NOT-HUMAN-READABLEtTRUE(R
RRt NOT_HUMAN_READABLE_LDAP_SYNTAXESthas_keyRtnot_human_readableRRR
R(RRR
((RRs*-cCskt|iƒg}|i|id|iddƒƒ|ihdd<dd<|iƒddi|ƒS(NRRiiRs X-NOT-HUMAN-READABLE 'TRUE's( %s )(	R%RRR&R'RRRfR#(RR&((RR(%s"&(R)R*R+R?RRRR((((RRas
	tMatchingRulecBsVtZdZdZhdf<def<de<def<Zd„Zd„ZRS(sË
  MatchingRuleDescription = "(" whsp
      numericoid whsp  ; MatchingRule identifier
      [ "NAME" qdescrs ]
      [ "DESC" qdstring ]
      [ "OBSOLETE" whsp ]
      "SYNTAX" numericoid
  whsp ")"
  t
matchingRulesR.RR/RJcCsú|d|_|dd|_|ddj|_|dd|_t|iƒtjpt	‚|idjpt|iƒt
jpt	‚t|iƒtjo |idjp|idjpt	‚|idjpt|iƒt
jpt	‚dS(NR.RiR/RJi(R
RR8RRR7RRRRRR
R=(RRR
((RR@s
-=-cCs©t|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd<dd<|i	ƒ|i|id|i
ƒƒd	di|ƒS(
NR.RiRiRs	 OBSOLETERJs( %s )(R%RRR&R'R$R8RRR7RRR#(RR&((RR(Ks""&(R)R*R+R?RRRR((((RRg.s
	0	tMatchingRuleUsecBsStZdZdZhdf<def<de<df<Zd„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.RR/tAPPLIEScCsæ|d|_|dd|_|ddj|_|d|_t|iƒtjpt	‚|idjpt|iƒt
jpt	‚t|iƒtjo |idjp|idjpt	‚t|iƒtjpt	‚dS(NR.RiR/Rki(R
RR8RRR7tappliesRRRR
R=(RRR
((RRgs

-=cCs¯t|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd<dd<|i	ƒ|i|id|i
d	d
ƒƒddi|ƒS(NR.RiRiRs	 OBSOLETERkR"s $ s( %s )(R%RRR&R'R$R8RRR7RlR#(RR&((RR(rs""&"(R)R*R+R?RRRR((((RRiTs

-	tDITContentRulecBsntZdZdZhdf<def<de<df<df<df<df<Zd	„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.RR/tAUXR4R5tNOTcCsd|d|_|dd|_|ddj|_|d|_|d|_|d|_|d|_	t
|iƒtjpt‚|idjpt
|iƒt
jpt‚t
|iƒtjo |idjp|id	jpt‚t
|iƒtjpt‚t
|iƒtjpt‚t
|iƒtjpt‚t
|i	ƒtjpt‚dS(
NR.RiR/RoR4R5Rpi(R
RR8RRR7tauxR9R:tnotsRRRR
R=(RRR
((RR“s




-=cCst|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd<dd<|i	ƒ|i|id|i
d	d
ƒƒ|i|id|id	d
ƒƒ|i|id|id	d
ƒƒ|i|id
|i
d	d
ƒƒddi|ƒS(NR.RiRiRs	 OBSOLETERoR"s $ R4R5Rps( %s )(R%RRR&R'R$R8RRR7RqR9R:RrR#(RR&((RR(¤s""&""""(R)R*R+R?RRRR((((RRm{s
H
	tDITStructureRulecBsqtZdZdZhdf<def<de<def<df<Zd„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.RR/tFORMR0cCs
||_dS(N(RRtruleid(RR((RRÅscCs|iS(N(RRv(R((RR	ÈscCs|d|_|dd|_|ddj|_|dd|_|d|_t|iƒt	jpt
‚|idjpt|iƒtjpt
‚t|iƒtjo |idjp|idjpt
‚t|iƒtjpt
‚t|iƒt	jpt
‚dS(NR.RiR/RuR0i(
R
RR8RRR7tformR<RRRR
R=(RRR
((RRËs

-=cCsÑt|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd<dd<|i	ƒ|i|id|i
ddƒƒ|i|id	|id
dƒƒddi|ƒS(
NR.RiRiRs	 OBSOLETERuR0R"Rs( %s )(
R%RRvR&R'R$R8RRR7RwR<R#(RR&((RR(Øs""&""(
R)R*R+R?RRRR	RR((((RRs°s
9			
tNameFormcBsetZdZdZhdf<def<de<df<df<df<Zd„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.RR/tOCR4R5cCs:|d|_|dd|_|ddj|_|d|_|d|_|d|_t	|iƒt
jpt‚|idjpt	|iƒtjpt‚t	|iƒt
jo |idjp|idjpt‚t	|iƒt
jpt‚t	|iƒt
jpt‚t	|iƒt
jpt‚dS(	NR.RiR/RzR4R5i(R
RR8RRR7tocR9R:RRRR
R=(RRR
((RRøs



-=cCsót|iƒg}|i|id|iddƒƒ|i|id|iddƒƒ|ihdd<dd<|i	ƒ|i|id|i
d	d
ƒƒ|i|id|id	d
ƒƒ|i|id|id	d
ƒƒd
di
|ƒS(NR.RiRiRs	 OBSOLETERzR"s $ R4R5s( %s )(R%RRR&R'R$R8RRR7R{R9R:R#(RR&((RR(s""&"""(R)R*R+R?RRRR((((RRxâs
?		tEntrycBswtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Ze
dd„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(
Rt_keytuple2attrtypet_attrtype2keytupletschemat_stdntUserDictRtupdatetentry(RRRR„((RRs				cCs€y|i|SWnjtj
o^|iitii|ƒ}|i
ƒidƒ}||d<t
|ƒ}||i|<|SnXdS(s]
    Return tuple of OID and all sub-types of attribute type specified
    in nameoroid.
    t;iN(RR~t	nameoroidR_R€tgetoidtldapRRERtlowerRTRttuplett(RR†RRR‹((Rt_at2key"s

cCs)x"|iƒD]}||||<q
WdS(N(tdicttkeysRR(RRR((RRƒ3s
cCs|i|i|ƒS(N(RtdataRŒR†(RR†((Rt__getitem__7scCs-|i|ƒ}||i|<||i|<dS(N(RRŒR†tkR}tattr_valuesR(RR†R’R‘((Rt__setitem__:s
cCs1|i|ƒ}|i|=|i|=|i|=dS(N(RRŒR†R‘RR~R}(RR†R‘((Rt__delitem__?s

cCs|i|ƒ}|ii|ƒS(N(RRŒR†R‘RRe(RR†R‘((RReEscCs*y||SWntj
o|SnXdS(N(RR†R_tfailobj(RR†R•((RR`IscCs
|iiƒS(N(RR}R(R((RRŽOscCs/g}|iƒD]}||||fq~S(N(t_[1]RRŽR‘(RR–R‘((RtitemsRsicCs"|ii|idgƒ||ƒS(s¨
    Convenience wrapper around SubSchema.attribute_types() which
    passes object classes of this particular entry as argument to
    SubSchema.attribute_types()
    tobjectClassN(RR€tattribute_typesR`tattr_type_filtertraise_keyerror(RRšR›((RR™Xs(R)R*R+RRŒRƒRR“R”ReR`RŽR—RR™(((RR|s										(R+R‚tldap.cidictRˆtldap.schema.tokenizerRRt	__debug__ttypesRR
R>R=tImportErrorRRdRR,tcidictR]RERaRgRiRmRsRxR|(R>RRxR=RaR
RgR,RRmR]RERˆRiR‚RsR|RRRd((Rt?s(W
7A?	l&'520

Anon7 - 2021