ó 9(Zc@s@dZddlZddlZddlZd„Zd„ZdS(s^Helper functions for consistently obtaining str and bytes objects in both Python2 and Python3.iÿÿÿÿNcCs,t|tƒr(tj|tjjjƒS|S(s¼Takes an input str or bytes object and returns an equivalent str object. :param data: Input data :type data: str or bytes :returns: Data normalized to str :rtype: str (t isinstancetbytestcodecstdecodetaws_encryption_sdktinternaltdefaultstENCODING(tdata((sO/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/internal/str_ops.pytto_strscCs?t|tjƒr;t|tƒ r;tj|tjjj ƒS|S(sÂTakes an input str or bytes object and returns an equivalent bytes object. :param data: Input data :type data: str or bytes :returns: Data normalized to bytes :rtype: bytes ( Rtsixt string_typesRRtencodeRRRR(R((sO/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/internal/str_ops.pytto_bytes"s"(t__doc__RR t$aws_encryption_sdk.internal.defaultsRR R (((sO/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/internal/str_ops.pyt s