Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/ansible_core-2.17.0.dev0-py3.8.egg/ansible/parsing/quoting.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-11-30 06:38 +0000

1# (c) 2014 James Cammarata, <jcammarata@ansible.com> 

2# 

3# This file is part of Ansible 

4# 

5# Ansible is free software: you can redistribute it and/or modify 

6# it under the terms of the GNU General Public License as published by 

7# the Free Software Foundation, either version 3 of the License, or 

8# (at your option) any later version. 

9# 

10# Ansible is distributed in the hope that it will be useful, 

11# but WITHOUT ANY WARRANTY; without even the implied warranty of 

12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

13# GNU General Public License for more details. 

14# 

15# You should have received a copy of the GNU General Public License 

16# along with Ansible. If not, see <http://www.gnu.org/licenses/>. 

17 

18from __future__ import annotations 

19 

20 

21def is_quoted(data): 

22 return len(data) > 1 and data[0] == data[-1] and data[0] in ('"', "'") and data[-2] != '\\' 

23 

24 

25def unquote(data): 

26 ''' removes first and last quotes from a string, if the string starts and ends with the same quotes ''' 

27 if is_quoted(data): 

28 return data[1:-1] 

29 return data