+
    Dfjt
                         R t ^ RIt^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RIHtHt  ! R	 R
]P.                  ]P0                  4      tR tR# )z
Shiny new words service maker
N)ListOptionalSequence)plugin)strports)MultiService)checkerscredentialsportalstrcred)usage)iwordsservicec                     a  ] tR t^t o ]P
                  .tRR]P                  ! 4       R3.t	]
P                  ! R.R7      t/ tRt]P                   ! ]P$                  4       Fc  t]P&                  ]9  g   Q h]]]P&                  &   ]	P)                  ]P&                  R,           RRR]P&                  ,           R,           34       Ke  	  AR	 tR
 tR tV 3R ltRtV tR# )OptionshostnameNz*Name of this server; purely an informativegroup)multiUse-portz2strports description of the port to bind for the  z serverc                X    \         P                  P                  ! V .VO5/ VB  . V R &   R# )groupsN)r   r   __init__)selfakws   &*,3/usr/lib/python3/dist-packages/twisted/words/tap.pyr   Options.__init__2   s'    t.a.2.X    c                    V R,          P                  VP                  \        P                  P                  4      4       R# )z"Specify a group which should existr   N)appenddecodesysstdinencoding)r   names   &&r   	opt_groupOptions.opt_group6   s'    Xdkk#))*<*<=>r   c                P    V P                  \        P                  ! V4      4       R# )zu
Name of a passwd-style file. (This is for
backwards-compatibility only; you should use the --auth
command instead.)
N)
addCheckerr   FilePasswordDB)r   filenames   &&r   
opt_passwdOptions.opt_passwd:   s     	//9:r   c                V   < V ^8  d   Qh/ S[ S[S[S[,          ,          ,          ;R&   # )   optParameters)r   r   r   str)format__classdict__s   "r   __annotate__Options.__annotate__   s      #/0  r    )__name__
__module____qualname____firstlineno__r	   IUsernamePasswordsupportedInterfacessocketgethostnamer/   r   CompletionscompDatainterfacePluginsplgr   
getPluginsr   IProtocolPluginr$   r   r   r%   r+   __annotate_func____static_attributes____classdictcell__)r2   s   @r   r   r      s     &889  8		
4M   7)4H
C  !7!78xx////%("7"D((			
 9 	?;M  r   r   c                    V P                  R . 4      p\        P                  ! V R,          4      p\        P                  ! W!4      p\        4       pV P                   Fj  pV P                  VR,           4      pVf   K!  V P                  V,          P                  W#4      p\        P                  ! Wg4      pVP                  V4       Kl  	  V R,           F  p	VP                  V	4       K  	  V# )credCheckersr   r   r   )getr   InMemoryWordsRealmr
   Portalr   r@   
getFactoryr   setServiceParentcreateGroup)
configrH   
wordsRealmwordsPortalmsvcplgNameportfactorysvcgs
   &         r   makeServicerX   C   s    ::nb1L++F:,>?J--
9K>D **zz'G+,--g6AAG ""41C  & + Hq!  Kr   )__doc__r<   r!   typingr   r   r   twistedr   twisted.applicationr   twisted.application.servicer   twisted.credr   r	   r
   r   twisted.pythonr   twisted.wordsr   r   r   AuthOptionMixinrX   r5   r   r   <module>rb      sK     
 + +  ( 4 ? ?   ),;emmW44 ,;^r   