code: def parse_schema(schema, _write_hint=True, _force=False):
      
      if _force:
          return _parse_schema(schema, "", _write_hint)
      elif isinstance(schema, dict) and "__fastavro_parsed" in schema:
          return schema
      else:
          return _parse_schema(schema, "", _write_hint)
docs: Returns a parsed avro schema
  
      It is not necessary to call parse_schema but doing so and saving the parsed
      schema for use later will make future operations faster as the schema will
      not need to be reparsed.
  
      Parameters
      ----------
      schema: dict
          Input schema
      _write_hint: bool
          Internal API argument specifying whether or not the __fastavro_parsed
          marker should be added to the schema
      _force: bool
          Internal API argument. If True, the schema will always be parsed even
          if it has been parsed and has the __fastavro_parsed marker
  
  
      Example::
  
          from fastavro import parse_schema
          from fastavro import writer
  
          parsed_schema = parse_schema(original_schema)
          with open('weather.avro', 'wb') as out:
              writer(out, parsed_schema, records)