# {py:mod}`abr_sdk.__main__`

```{py:module} abr_sdk.__main__
```

```{autodoc2-docstring} abr_sdk.__main__
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`ExitCode <abr_sdk.__main__.ExitCode>`
  - ```{autodoc2-docstring} abr_sdk.__main__.ExitCode
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`build_parser <abr_sdk.__main__.build_parser>`
  - ```{autodoc2-docstring} abr_sdk.__main__.build_parser
    :summary:
    ```
* - {py:obj}`is_valid_fingerprint <abr_sdk.__main__.is_valid_fingerprint>`
  - ```{autodoc2-docstring} abr_sdk.__main__.is_valid_fingerprint
    :summary:
    ```
* - {py:obj}`cmd_activate <abr_sdk.__main__.cmd_activate>`
  - ```{autodoc2-docstring} abr_sdk.__main__.cmd_activate
    :summary:
    ```
* - {py:obj}`_resolve_key <abr_sdk.__main__._resolve_key>`
  - ```{autodoc2-docstring} abr_sdk.__main__._resolve_key
    :summary:
    ```
* - {py:obj}`run_activation <abr_sdk.__main__.run_activation>`
  - ```{autodoc2-docstring} abr_sdk.__main__.run_activation
    :summary:
    ```
* - {py:obj}`_fail <abr_sdk.__main__._fail>`
  - ```{autodoc2-docstring} abr_sdk.__main__._fail
    :summary:
    ```
* - {py:obj}`main <abr_sdk.__main__.main>`
  - ```{autodoc2-docstring} abr_sdk.__main__.main
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`_EXIT_FOR_FAILURE <abr_sdk.__main__._EXIT_FOR_FAILURE>`
  - ```{autodoc2-docstring} abr_sdk.__main__._EXIT_FOR_FAILURE
    :summary:
    ```
````

### API

`````{py:class} ExitCode()
:canonical: abr_sdk.__main__.ExitCode

Bases: {py:obj}`enum.IntEnum`

```{autodoc2-docstring} abr_sdk.__main__.ExitCode
```

```{rubric} Initialization
```

```{autodoc2-docstring} abr_sdk.__main__.ExitCode.__init__
```

````{py:attribute} SUCCESS
:canonical: abr_sdk.__main__.ExitCode.SUCCESS
:value: >
   0

```{autodoc2-docstring} abr_sdk.__main__.ExitCode.SUCCESS
```

````

````{py:attribute} ERROR
:canonical: abr_sdk.__main__.ExitCode.ERROR
:value: >
   1

```{autodoc2-docstring} abr_sdk.__main__.ExitCode.ERROR
```

````

````{py:attribute} NETWORK
:canonical: abr_sdk.__main__.ExitCode.NETWORK
:value: >
   2

```{autodoc2-docstring} abr_sdk.__main__.ExitCode.NETWORK
```

````

````{py:attribute} LICENSE
:canonical: abr_sdk.__main__.ExitCode.LICENSE
:value: >
   3

```{autodoc2-docstring} abr_sdk.__main__.ExitCode.LICENSE
```

````

`````

````{py:data} _EXIT_FOR_FAILURE
:canonical: abr_sdk.__main__._EXIT_FOR_FAILURE
:type: typing.Final[dict[abr_sdk.keygen.Failure, abr_sdk.__main__.ExitCode]]
:value: >
   None

```{autodoc2-docstring} abr_sdk.__main__._EXIT_FOR_FAILURE
```

````

````{py:function} build_parser() -> argparse.ArgumentParser
:canonical: abr_sdk.__main__.build_parser

```{autodoc2-docstring} abr_sdk.__main__.build_parser
```
````

````{py:function} is_valid_fingerprint(value: str) -> bool
:canonical: abr_sdk.__main__.is_valid_fingerprint

```{autodoc2-docstring} abr_sdk.__main__.is_valid_fingerprint
```
````

````{py:function} cmd_activate(args: argparse.Namespace) -> int
:canonical: abr_sdk.__main__.cmd_activate

```{autodoc2-docstring} abr_sdk.__main__.cmd_activate
```
````

````{py:function} _resolve_key(args: argparse.Namespace) -> str
:canonical: abr_sdk.__main__._resolve_key

```{autodoc2-docstring} abr_sdk.__main__._resolve_key
```
````

````{py:function} run_activation(client: abr_sdk.keygen.KeygenClient, library: abr_sdk.core.Library, fingerprint: str, license_dir: pathlib.Path) -> int
:canonical: abr_sdk.__main__.run_activation

```{autodoc2-docstring} abr_sdk.__main__.run_activation
```
````

````{py:function} _fail(code: abr_sdk.__main__.ExitCode, message: str) -> int
:canonical: abr_sdk.__main__._fail

```{autodoc2-docstring} abr_sdk.__main__._fail
```
````

````{py:function} main(argv: list[str] | None = None) -> None
:canonical: abr_sdk.__main__.main

```{autodoc2-docstring} abr_sdk.__main__.main
```
````
