@*g2ddlZddlZddlZGddeZy)NcpeZdZdZeZejZfdZ dZ dZ dZ dZ dZxZS)NamespaceCacheNc|jE|j5|jtt|||_ddd|jS|jS#1swY|jSxYwN) _instance_locksuperr__new__)cls __class__s D:\a/1/s/src/ruby/lib/javonet-ruby-sdk/Binaries/Native/Windows/X64/../../../../Binaries/Python\javonet\core\namespaceCache\NamespaceCache.pyr zNamespaceCache.__new__ se ==  L==($).#$Fs$KCM L}}s}} L}}s %AA3c||j5|jj|dddy#1swYyxYwr)rnamespace_cacheappend)selfnamespace_regexs r cache_namespacezNamespaceCache.cache_namespaces2 ZZ 9  ' ' 8 9 9 92;cv|j5t|jdk(cdddS#1swYyxYwNr)rlenrrs r is_namespace_cache_emptyz'NamespaceCache.is_namespace_cache_emptys1 ZZ 2t++,1 2 2 2s/8cH|j5|jD]q}t|tjr+t j ||js>dddyt j ||jsidddy dddy#1swYyxYw)NTF) rr isinstancetypes ModuleTyperematch__name__ __module__)r type_to_checkpatterns r is_type_allowedzNamespaceCache.is_type_alloweds ZZ $// $mU-=-=>xx)?)?@#  $ $ xx)A)AB# $ $ $ $ $s$A BB" BB BB!cd|j5|jddcdddS#1swYyxYwr)rrrs r get_cached_namespacesz$NamespaceCache.get_cached_namespaces%s, ZZ +''* + + +s&/c||j5|jj dddy#1swYyxYwr)rrclearrs r clear_cachezNamespaceCache.clear_cache)s3 ZZ   & & (   r)r r! __qualname__rlistr threadingLockrr rrr$r&r) __classcell__)r s@r rrs;IfO INN E92 +r)rrr,objectrr/r r2s &V&r/