N
  #   �ˆl–äY>”ÊC]ŠqAãB¸'Å£è„h ?Àê ?÷     �a
    ì)g ã                
   @   s�  d dl mZmZmZ eZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dlZd dlmZmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ  d d
l!m"Z" d dl#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2Z3d dl4Z3e/ƒ Z5e1dg d¢ƒZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>e
j? @e
j? AeB¡dd¡ZCdZDdZEdZFd ZGd!d"„ ZHejI�r¢eDZJneHeDƒZJe
j? Ae
j? Ae
j? AeB¡¡¡ZKe Ld#e MeK¡ ¡ZNe Ld$¡ZOe Ld%¡ZPG d&d'„ d'ejQƒZRd(d)„ ZSeTƒ d*fd+d,„ZUG d-d.„ d.ƒZVG d/d0„ d0eVƒZWG d1d2„ d2eVƒZXd3d4„ ZYd5d6„ ZZd7d8„ Z[d9d:„ Z\dDd;d<„Z]d=d>„ Z^dEd@dA„Z_dFdBdC„Z`dS )Gé    )Úabsolute_importÚdivisionÚprint_functionN)ÚASTÚImportÚ
ImportFrom)ÚBytesIO)Ú__version__Ú
__author__)Ú	constants)ÚAnsibleError)Ú!InterpreterDiscoveryRequiredError)Úmodule_manifest)ÚAnsibleJSONEncoder)Úto_bytesÚto_textÚ	to_native)Úmodule_utils_loader)Ú_get_collection_metadataÚ_nested_dict_get)Úaction_write_locks)ÚDisplay)Ú
namedtupleÚModuleUtilsProcessEntry)Ú
name_partsÚis_ambiguousZhas_redirected_childÚis_optionals"   #<<INCLUDE_ANSIBLE_MODULE_COMMON>>s   "<<ANSIBLE_VERSION>>"s)   "<<INCLUDE_ANSIBLE_MODULE_COMPLEX_ARGS>>"s   # POWERSHELL_COMMONs$   <<INCLUDE_ANSIBLE_MODULE_JSON_ARGS>>s   <<SELINUX_SPECIAL_FILESYSTEMS>>z# -*- coding: utf-8 -*-s   # -*- coding: utf-8 -*-z..Úmodule_utilsaÞ.  %(shebang)s
%(coding)s
_ANSIBALLZ_WRAPPER = True # For test-module.py script to tell this is a ANSIBALLZ_WRAPPER
# This code is part of Ansible, but is an independent component.
# The code in this particular templatable string, and this templatable string
# only, is BSD licensed.  Modules which end up using this snippet, which is
# dynamically combined together by Ansible still belong to the author of the
# module, and they may assign their own license to the complete work.
#
# Copyright (c), James Cammarata, 2016
# Copyright (c), Toshio Kuratomi, 2016
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
#    * Redistributions of source code must retain the above copyright
#      notice, this list of conditions and the following disclaimer.
#    * Redistributions in binary form must reproduce the above copyright notice,
#      this list of conditions and the following disclaimer in the documentation
#      and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
def _ansiballz_main():
    import os
    import os.path

    # Access to the working directory is required by Python when using pipelining, as well as for the coverage module.
    # Some platforms, such as macOS, may not allow querying the working directory when using become to drop privileges.
    try:
        os.getcwd()
    except OSError:
        try:
            os.chdir(os.path.expanduser('~'))
        except OSError:
            os.chdir('/')

%(rlimit)s

    import sys
    import __main__

    # For some distros and python versions we pick up this script in the temporary
    # directory.  This leads to problems when the ansible module masks a python
    # library that another import needs.  We have not figured out what abou