anod.sandbox
============

.. py:module:: anod.sandbox


Submodules
----------

.. toctree::
   :maxdepth: 1

   /autoapi/anod/sandbox/main/index
   /autoapi/anod/sandbox/scripts/index


Attributes
----------

.. autoapisummary::

   anod.sandbox.logger


Classes
-------

.. autoapisummary::

   anod.sandbox.SandBox


Package Contents
----------------

.. py:data:: logger

.. py:class:: SandBox(root_dir: str)

   .. py:attribute:: root_dir
      :type:  str
      :value: b'/'



   .. py:attribute:: build_id
      :type:  str | None
      :value: None



   .. py:attribute:: build_date
      :type:  str | None
      :value: None



   .. py:attribute:: build_version
      :type:  str | None
      :value: None



   .. py:attribute:: dirs


   .. py:attribute:: meta_dir
      :type:  str
      :value: ''



   .. py:attribute:: tmp_dir
      :type:  str
      :value: ''



   .. py:attribute:: tmp_cache_dir
      :type:  str
      :value: ''



   .. py:attribute:: src_dir
      :type:  str
      :value: ''



   .. py:attribute:: log_dir
      :type:  str
      :value: ''



   .. py:attribute:: vcs_dir
      :type:  str
      :value: ''



   .. py:attribute:: patch_dir
      :type:  str
      :value: ''



   .. py:attribute:: bin_dir
      :type:  str
      :value: ''



   .. py:attribute:: is_alternate_specs_dir
      :value: False



   .. py:attribute:: __specs_dir


   .. py:attribute:: user_config
      :type:  dict[str, Any] | None
      :value: None



   .. py:attribute:: default_env


   .. py:method:: set_default_env() -> None

      Reset all env variables that can influence the build outcome.



   .. py:property:: specs_dir
      :type: str


      Return where to find anod specification files.



   .. py:method:: create_dirs() -> None

      Create all required sandbox directories.



   .. py:method:: get_build_space(name: str, platform: str | None = None) -> e3.anod.buildspace.BuildSpace

      Get build space.

      :param name: build space name
      :param platform: platform name (if None use the default platform)

      :return: A BuildSpace object



   .. py:method:: dump_configuration() -> None


   .. py:method:: get_configuration() -> dict


