text: # Auto generated from default_namespace.yaml by pythongen.py version: 0.9.0
  # Generation date: 2021-10-22 02:20
  # Schema: namespace
  #
  # id: http://example.org/tests/namespace
  # description:
  # license: https://creativecommons.org/publicdomain/zero/1.0/
  
  import dataclasses
  import sys
  import re
  from jsonasobj2 import JsonObj, as_dict
  from typing import Optional, List, Union, Dict, ClassVar, Any
  from dataclasses import dataclass
  from linkml_runtime.linkml_model.meta import EnumDefinition, PermissibleValue, PvFormulaOptions
  
  from linkml_runtime.utils.slot import Slot
  from linkml_runtime.utils.metamodelcore import empty_list, empty_dict, bnode
  from linkml_runtime.utils.yamlutils import YAMLRoot, extended_str, extended_float, extended_int
  from linkml_runtime.utils.dataclass_extensions_376 import dataclasses_init_fn_with_kwargs
  from linkml_runtime.utils.formatutils import camelcase, underscore, sfx
  from linkml_runtime.utils.enumerations import EnumDefinitionImpl
  from rdflib import Namespace, URIRef
  from linkml_runtime.utils.curienamespace import CurieNamespace
  from linkml_runtime.linkml_model.types import String
  
  metamodel_version = "1.7.0"
  
  # Overwrite dataclasses _init_fn to add **kwargs in __init__
  dataclasses._init_fn = dataclasses_init_fn_with_kwargs
  
  # Namespaces
  LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/')
  TEST = CurieNamespace('test', 'http://example.org/test/')
  DEFAULT_ = CurieNamespace('', 'http://example.org/tests/namespace/')
  
  
  # Types
  
  # Class references
  
  
  
  @dataclass
  class C1(YAMLRoot):
      _inherited_slots: ClassVar[List[str]] = []
  
      class_class_uri: ClassVar[URIRef] = URIRef("http://example.org/tests/namespace/C1")
      class_class_curie: ClassVar[str] = None
      class_name: ClassVar[str] = "c1"
      class_model_uri: ClassVar[URIRef] = URIRef("http://example.org/tests/namespace/C1")
  
      s1: Optional[str] = None
  
      def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]):
          if self.s1 is not None and not isinstance(self.s1, str):
              self.s1 = str(self.s1)
  
          super().__post_init__(**kwargs)
  
  
  # Enumerations
  
  
  # Slots
  class slots:
      pass
  
  slots.s1 = Slot(uri=DEFAULT_.s1, name="s1", curie=DEFAULT_.curie('s1'),
                     model_uri=DEFAULT_.s1, domain=None, range=Optional[str])
  