§
    Étºft
  ã                   ó¾   — d Z ddlZddlZddlmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZmZmZmZ ddlmZ dd	lmZmZ  G d
„ dej        ej        ¦  «        Zd„ ZdS )z
Shiny new words service maker
é    N)ÚListÚOptionalÚSequence)Úplugin)Ústrports)ÚMultiService)ÚcheckersÚcredentialsÚportalÚstrcred)Úusage)ÚiwordsÚservicec                   óh  — e Zd ZU ej        gZdd ej        ¦   «         dfgZe	e
ee                           ed<    ej        dg¬¦  «        Zi ZdZ ej        ej        ¦  «        D ]CZej        evsJ ‚eeej        <   e                     ej        dz   dddej        z   d	z   f¦  «         ŒD[d
„ Zd„ Zd„ ZdS )ÚOptionsÚhostnameNz*Name of this server; purely an informativeÚoptParametersÚgroup)ÚmultiUseú-portz2strports description of the port to bind for the  z serverc                 óD   — t          j        j        | g|¢R i |¤Ž g | d<   d S )NÚgroups)r   r   Ú__init__)ÚselfÚaÚkws      úP/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/words/tap.pyr   zOptions.__init__2   s2   € ÝŒÔ˜tÐ. aÐ.Ð.Ð.¨2Ð.Ð.Ð.ØˆˆX‰ˆˆó    c                 ó€   — | d                               |                     t          j        j        ¦  «        ¦  «         dS )z"Specify a group which should existr   N)ÚappendÚdecodeÚsysÚstdinÚencoding)r   Únames     r   Ú	opt_groupzOptions.opt_group6   s1   € àˆXŒ×Ò˜dŸkšk­#¬)Ô*<Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>r   c                 óT   — |                       t          j        |¦  «        ¦  «         dS )z•
        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_passwdzOptions.opt_passwd:   s'   € ð 	�Š�Ô/°Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:r   )Ú__name__Ú
__module__Ú__qualname__r
   ÚIUsernamePasswordÚsupportedInterfacesÚsocketÚgethostnamer   r   r   r   ÚstrÚ__annotations__r   ÚCompletionsÚcompDataÚinterfacePluginsÚplgr   Ú
getPluginsr   ÚIProtocolPluginr%   r    r   r&   r+   © r   r   r   r      sC  € € € € € € Ø&Ô8Ð9Ðð ØØˆFÔÑ Ô Ø8ð		
ð4€M�4˜ ¨#¤Ô/Ô0ð ð ñ ð !ˆuÔ ¨7¨)Ð4Ñ4Ô4€HàÐØ
€CØ ˆvÔ  Ô!7Ñ8Ô8ð 
ð 
ˆØŒxÐ/Ð/Ð/Ð/Ð/Ø%(Ð˜œÑ"Ø×Òà”˜7Ñ"ØØØDØ”(ñàñð	ñ		
ô 		
ð 		
ð 		
ð 	ðð ð ð?ð ?ð ?ð;ð ;ð ;ð ;ð ;r   r   c                 óÊ  — |                       dg ¦  «        }t          j        | d         ¦  «        }t          j        ||¦  «        }t          ¦   «         }| j        D ]g}|                       |dz   ¦  «        }|�K| j        |                              ||¦  «        }t          j        ||¦  «        }| 	                    |¦  «         Œh| d         D ]}	| 
                    |	¦  «         Œ|S )NÚcredCheckersr   r   r   )Úgetr   ÚInMemoryWordsRealmr   ÚPortalr   r7   Ú
getFactoryr   ÚsetServiceParentÚcreateGroup)
Úconfigr=   Ú
wordsRealmÚwordsPortalÚmsvcÚplgNameÚportÚfactoryÚsvcÚgs
             r   ÚmakeServicerM   C   sñ   € Ø—:’:˜n¨bÑ1Ô1€LÝÔ+¨F°:Ô,>Ñ?Ô?€JÝ”- 
¨LÑ9Ô9€Kå‰>Œ>€Dð Ô*ð 'ð 'ˆØ�zŠz˜' GÑ+Ñ,Ô,ˆØÐØÔ-¨gÔ6×AÒAØ˜Kñô ˆGõ Ô" 4¨Ñ1Ô1ˆCØ× Ò  Ñ&Ô&Ð&øð �HÔð "ð "ˆØ×Ò˜qÑ!Ô!Ð!Ð!à€Kr   )Ú__doc__r1   r"   Útypingr   r   r   Útwistedr   Útwisted.applicationr   Útwisted.application.servicer   Útwisted.credr	   r
   r   r   Útwisted.pythonr   Útwisted.wordsr   r   r   ÚAuthOptionMixinrM   r;   r   r   ú<module>rW      s  ððð ð €€€Ø 
€
€
€
Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø  Ð  Ð  Ð  Ð  Ð  Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð,;ð ,;ð ,;ð ,;ð ,;ˆeŒm˜WÔ4ñ ,;ô ,;ð ,;ð^ð ð ð ð r   