hyera
Copyright (c) 2026 jose-pr

This project is a derivative of phiera, a Python Hiera parser by Andrei
Zbikowski and Rob King:

    https://github.com/Nike-Inc/phiera
    https://pypi.org/project/phiera/

phiera is licensed under the Apache License, Version 2.0. A copy of that
license is included at LICENSES/phiera-Apache-2.0.txt.

The files derived from phiera are:

    src/hyera/core.py                (from phiera/phiera.py)
    src/hyera/_hiera_config.py       (from phiera/phiera.py)
    src/hyera/_location_resolver.py  (from phiera/phiera.py)
    src/hyera/_interpolation.py      (from phiera/phiera.py)
    src/hyera/_merge_strategy.py     (from phiera/phiera.py)

Each was modified by jose-pr and carries a notice saying so.

This project also ports selected code from Puppet, by Puppet, Inc.:

    https://github.com/puppetlabs/puppet

Puppet is licensed under the Apache License, Version 2.0. A copy of that
license is included at LICENSES/puppet-Apache-2.0.txt.

The files ported from Puppet are:

    src/hyera/core.py             (from puppet/pops/lookup/data_hash_function_provider.rb, data_provider.rb)
    src/hyera/_hiera_config.py    (from puppet/pops/lookup/hiera_config.rb)
    src/hyera/_interpolation.py   (from puppet/pops/lookup/interpolation.rb)
    src/hyera/_navigation.py      (from puppet/pops/lookup/sub_lookup.rb, lookup_key.rb)
    src/hyera/_lookup_adapter.py  (from puppet/pops/lookup/lookup_adapter.rb)
    src/hyera/backends.py         (from puppet/functions/yaml_data.rb)
    src/hyera/_yaml_loader.py     (from puppet/util/yaml.rb, pops/lookup/hiera_config.rb)
    src/hyera/_types.py           (from puppet/pops/types/types.rb, type_calculator.rb, type_formatter.rb, p_sensitive_type.rb)
    src/hyera/_type_parser.py     (from puppet/pops/types/type_parser.rb)
    src/hyera/_type_mismatch.py   (from puppet/pops/types/type_mismatch_describer.rb, type_asserter.rb)
    src/hyera/_string_converter.py (from puppet/pops/types/string_converter.rb)
    src/hyera/_new_function.py    (from puppet/functions/new.rb)
    src/hyera/_scope.py           (from puppet/parser/compiler.rb, parser/scope.rb, node.rb,
                                    context/trusted_information.rb, node/facts.rb)
    src/hyera/_facts.py           (from puppet/application/lookup.rb, util/yaml.rb)

Each was modified by jose-pr and carries a notice saying so.

This project also ports selected code from Psych, Ruby's YAML library:

    https://github.com/ruby/psych

Psych is licensed under the MIT License. A copy of that license is included
at LICENSES/psych-MIT.txt.

The files ported from Psych are:

    src/hyera/_yaml_loader.py  (from psych/lib/psych/scalar_scanner.rb,
                                 psych/lib/psych/visitors/to_ruby.rb)

Each was modified by jose-pr and carries a notice saying so. Modifications
and all other files in this project are licensed under the MIT License
(see LICENSE).
