Write a function that checks the braces status in a string, and return `True` if all braces are properly closed, or `False` otherwise. Available types of brackets: `()`, `[]`, `{}`.
**Please note, you need to write this function without using regex!**
## Examples
```python
'([[some](){text}here]...)'  =>  True
'{([])}'                     =>  True
'()[]{}()'                   =>  True
'(...[]...{(..())}[abc]())'  =>  True
'1239(df){'                  =>  False
'[()])'                      =>  False
')12[x]34('                  =>  False
```
Don't forget to rate this kata! Thanks :)
parens = dict([')(', '][', '}{'])
opens = set(parens.values())

def braces_status(s):
    stack = []
    for c in s:
        if c in opens:
            stack.append(c)
        elif c in parens:
            if not (stack and stack.pop() == parens[c]):
                return False
    return not stack
parens = dict([')(', '][', '}{'])
opens = set(parens.values())

def braces_status(s):
    stack = []
    for c in s:
        if c in opens:
            stack.append(c)
        elif c in parens:
            if not (stack and stack.pop() == parens[c]):
                return False
    return not stack