It does not have a GIL but this also means it's not compatible with a lot of Python code that needs a GIL or C-extensions. Not having a GIL by itself is not tricky, being compatible and not having a GIL is.
You can't really "fake" a global lock. Either you're globally locking everywhere with the global lock or you aren't.