def __init__(self, name: str=None, sig: [Signature]=None,<EOL>state=StateScope.FREE, is_namespace=True):
if name is not None and not isinstance(name, str):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>super().__init__(name)<EOL>self.need_feedback = False<EOL>self.state = state<EOL>self.is_namespace = is_namespace<EOL>self.mapTypeTranslate = MapSourceTranslate()<EOL>self.astTranslatorInjector = None<EOL>self._ntypes = <NUM_LIT:0><EOL>self._nvars = <NUM_LIT:0><EOL>self._nfuns = <NUM_LIT:0><EOL>self._hsig = {}<EOL>if sig is not None:<EOL><INDENT>if isinstance(sig, Signature) or isinstance(sig, Scope):<EOL><INDENT>self.add(sig)<EOL><DEDENT>elif len(sig) > <NUM_LIT:0>:<EOL><INDENT>self.update(sig)<EOL><DEDENT><DEDENT>
Unnamed scope for global scope

        A Scope have basically 3 possibles states:

            FREE: it's a standalone Scope, generally the global Scope
            LINKED: the Scope is related to another Scope for type resolution,
                like compound statement
            EMBEDDED: the Scope was added into another Scope,
                it forwards all 'in' calls...like namespacing

        A Scope could or couldn't act like a namespace.
        All Signature added into a 'namespaced' Scope was prefixed
        by the Scope name.